一、业务流程:

1、自动填写用户名和密码登录成功后跳转到相应页面;

邮箱登陆163登录_163公共邮箱登陆登录_163邮箱登陆登录手机

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