一、业务流程:
1、自动填写用户名和密码登录成功后跳转到相应页面;
2、验证相应页面的url与给定的url是否一致邮箱登陆163登录,如果一致则测试通过邮箱登陆163登录,如果不一致则不通过。
3、另外在执行过程中如果有异常会将异常写到日志文件中并且进行截图,方便今后对测试用例的排查。
二、登录163邮箱实例代码:
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
import datetime
import traceback
import logging
import os
# 测试用来执行函数
def login(browser):
url = "http://mail.163.com/"
browser.get(url)
try:
# 输入账号和密码
browser.find_element_by_name("email").send_keys("andy_zhouh") # 输入用户名
time.sleep(1) # 睡眠1秒钟
browser.find_element_by_name("password").send_keys("*******") # 输入密码
# 点击按钮提交登录表单
browser.find_element_by_ID("dologin").click() # 点击登录按钮
time.sleep(1) # 睡眠1秒钟
# 验证登录成功的URL
currUrl = browser.current_url
if currUrl == "http://mail.163.com/js6/main.jsp?sid=lBJrMyuBXFbXIiZzASBBnuUPqNxtnqpW&df=mail163_letter#module=welcome.WelcomeModule%7C%7B%7D":
print u"success"
else:
print u"failure"
login_Log()
except:
print u"failure"
login_Log() # 跟踪日志
# 写错误日志并截图
def login_Log():
# 组合日志文件名(当前文件名+当前时间).比如:case_login_success-20150817192533
basename = os.path.splitext(os.path.basename(__file__))[0]
print basename
logFile = basename+"-"+datetime.datetime.now().strftime("%Y%m%d%H%M%S")+".log"
logging.basicConfig(filename=logFile) # 将日志记录到文件中
s = traceback.format_exc()
logging.error(s) # 记录错误的日志
browser.get_screenshot_as_file("./"+logFile+"-error.png") # 截取登录的图片
if __name__ == "__main__":
browser = webdriver.Chrome() # 启动chrome浏览器
login(browser) # 登录163邮箱
browser.quit() # 退出浏览器
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。