基于python Selenium的用户登录自动化测试,pythonselenium,使用selenium编写
基于python Selenium的用户登录自动化测试,pythonselenium,使用selenium编写
使用selenium编写用户登录测试用例。逻辑是这样的,自动填写用户名和密码登录成功后跳转到相应页面,验证相应页面的url与给定的url是否一致,如果一致则测试通过,如果不一致则不通过。另外在执行过程中如果有异常会将异常写到日志文件中并且进行截图,方便今后对测试用例的排查。基于python Selenium的用户登录自动化测试代码片段
1.[代码]selenium自动化登录测试用例
# -*- coding: utf-8 -*-from selenium import webdriverimport timeimport datetimeimport tracebackimport loggingimport os# 测试用例执行函数def work(browser): url = "http://yourdomain.com" browser.get(url) try: # 输入账号和密码 browser.find_element_by_name("username").send_keys(u"用户名") browser.find_element_by_name("password").send_keys("123456") time.sleep(2) #点击按钮提交登录表单 browser.find_element_by_class_name("btn").click() time.sleep(5) # 验证登录成功的url currUrl = browser.current_url if currUrl == "http://yourdomain.com/cate/index": print u"success" else: print u"failure" writeLog() except: print u"failure" writeLog()# 写错误日志并截图def writeLog(): # 组合日志文件名(当前文件名+当前时间).比如:case_login_success_20150817192533 basename = os.path.splitext(os.path.basename(__file__))[0] 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+"-screenshot_error.png")if __name__ == "__main__": browser = webdriver.Firefox() work(browser) browser.quit()
编橙之家文章,
相关内容
- 通过python hp ilo对机器的状态进行监控,pythonilo,<通过
- python深度搜索+命令模式 解数独,python解数,python深度搜
- 网友用python把IPv4地址变成LITNET-NAT64网段,ipv4litnet-nat
- python抓取百度音乐mp3歌曲,python抓取百度音乐,python抓取
- 使用Python生成文件的MD5和sha1,,使用Python生成文件
- 绑定修改网卡绑定关系的python程序,修改网卡绑定pyt
- Python用来处理图像几何变换,python图像几何变换,Pytho
- 用python将语料转化为可计算的形式,python语料,自然语言
- 简单的筛选格式 python工具,筛选python工具,自己写的简
- 使用python重命名指定目录文件,,使用python重命名指
评论关闭