selenium3学习笔记
单元测试框架
1 ActionChains—生成模拟用户行为(鼠标和键盘事件)
2 对话框与登录处理
3 多窗口切换
4 测试脚本中等待方法
Time使用
WebDriverWait使用
代码方法
代码样例
5 alter对话框处理
6 测试用例设计—模块化
公共部分
6.1 打开浏览器
6.2 打开url
6.3 查找元素
6.4 发送请求
6.5 检查结果
7 测试用例数据分离
8 测试报告接口
10 使用excel读取用户数据
unittest详解(二) 跳过用例的执行(skip)
11 使用HTMLTestRunner生成html测试报告
HTMLTestRunner在Python2和Python3的区别
https://www.jianshu.com/p/086800509e5e
问题:
前期准备:
1 下载HTMLTestRunner.py文件,下载地址
http://tungwaiyip.info/software/HTMLTestRunner.html
python 2下载地址:http://pan.baidu.com/s/1eSzplIi
python 3下载地址:http://pan.baidu.com/s/1eR3cMbw
2 将HTMLTestRunner.py文件复制到Python安装路径下的lib文件夹中
3 进入Python文件或者Python交互模式下,执行import HTMLTestRunner,如果没有报错,说明配置成功
代码样本:
运行结果:
备注:记录的report文件夹必须要手动建立,不然程序找不到就不会正常写入
测试报告优化文件名:
每次运行测试之前之前都要手动的去修改报告的名称,如果忘记修改就会把之前的报告覆盖,这样做
显然会麻烦,那么有没有办法使每次生成的报告名称都不一样并且更有意义,我们可以在报告名称中加入
当前时间,这样报告不会重叠并且更清晰的知道生成的前后时间。
Python 所提供的 time 模块中有许多关于时间的方法。可以利用这些方法来完成这个需求。
代码优化:
import time
优化后结果:
discover 方法—批量执行测试模块
unittest–unittest.defaultTestLoader()的方法
unittest.defaultTestLoader(): defaultTestLoader()类,通过该类下面的discover()方法可自动更具测试目录start_dir匹配查找测试用例文件(test*.py),并将查找到的测试用例组装到测试套件,因此可以直接通过run()方法执行discover。用法如下:
discover=unittest.defaultTestLoader.discover(test_dir, pattern=‘test_*.py’)
样例1:
安装selenium
pip install selenium
安装setuptools
安装urllib3
12章 数据驱动单元测试(unittest +ddt结合实现)
12.1 ddt模块安装