python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
来源:互联网 发布:debian与centos 编辑:程序博客网 时间:2024/06/05 07:52
之前尝试了Python+selenium+unittest+HTMLTestRunner(传送门)写了登陆脚本,然后又看了参数化及循环,于是决定写个参数化的登陆脚本。当然遇到问题是在所难免的,几经周折,最后还是完成了参数化脚本。所以写下本帖记录一下,方便以后查阅。现在先来分析一下脚本出现的问题,一开始脚本是这样的:
脚本构建在这里,基本算是完成了,当然完整脚本还要加上import包,还有HTMLTestRunner框架生成报告。但是脚本运行的时候,只运行了一次,后面的参数化没运行。当时好郁闷,查阅各种资料,尝试简单的for循环,发现语句没有出现问题,可就是只运行了一次。然后我就找参数化的原因(也怪自己,想看异常结果,所以参数化故意写错,而且还是第一个),结果一改正,哈哈哈~~脚本跑起来了,原来在for循环的时候,出现错误或者预期与实际不匹配,循环就会结束,不会跳转到下一循环。
想象这样肯定是不行的,测试就是确认和验证预期结果与实际结果的比较,一不对就停止循环,无法实现自动化测试。于是就开始调试脚本,最后想到抛出异常(抛出异常后,即使错误脚本也会默认pass),所以脚本加入try...except...
于是脚本被改成了这样(为了报告更直观,所以加了大量的print显示):
脚本终于完善了,又发现之前参数化的内容,少了还好,多了维护起来就很不方便了,于是有想到了python可以读取csv文件,于是将参数文件格式改成这样:
经过几次调整,终于一份完整的脚本写好了,以下就是完整的参数化脚本:
效果图(还是很一目了然的~哈哈哈哈~~~):
2 0
- python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
- python自动化测试unittest+selenium+HTMLTestRunner(一)
- python自动化测试unittest+selenium+HTMLTestRunner(二)
- unittest + HTMLTestRunner 自动化测试
- Python unittest 参数化测试
- Python的unittest做参数化测试
- Python之使用unittest框架和HTMLTestRunner.py文件实现多个测试用例执行与测试报告生成
- 基于Python+selenium+HTMLTestRunner简单的登陆脚本
- TestNg参数化测试之读取csv文件
- (selenium 四)unittest生成HTMLTestRunner报告
- 【Python】Unittest,DDT,Selenium测试百度搜索
- unittest+HTMLTestRunner
- python+selenium的unittest框架通过读取properties文件自定义选择IE/Firefox/Chrome浏览器
- Macaca+HTMLTestRunner测试报告模式修改,基于python unittest 测试框架扩展
- (selenium 九 )unittest 参数化
- Python-读取csv文件
- python读取CSV文件
- python 读取CSV 文件
- SQL语言分类
- 小白也能动手搭建属于自己的博客网站
- Centos6.7 安装git 服务器 ,出现错误Package: perl-Git-1.8.2.3-1.el5.x86_64 (epel)
- 安装及配置Maven环境变量
- 极大似然估计
- python+selenium+unittest+HTMLTestRunner读取csv文件参数化登陆测试
- Android程序中完美解决Zxing二维码扫描图片变形问题
- 密码验证合格程序
- oracle数据库判断是否为闰年和二月的最后一天
- This fragment should provide a default constructor (a public constructor with no arguments
- 平面上的点和线——Point类、Line类 (VII)
- eclipse中java链接mysql步骤
- Web模板引擎——Mustache
- 解决Jenkins获取Git Commit乱码