selenium IDE 录制自动化脚本的工具
selenium grid 进行分布式测试的
selenium 2.0
selenium 1.0 + webdriver 浏览器的驱动
Google Simon
webdriver原理:
[attach]141443[/attach]
selenium edge Safari 原生驱动
三、使用selenium IDE录制脚本首先安装火狐浏览器,打开扩展选项
[attach]141448[/attach]
[attach]141449[/attach]
[attach]141451[/attach]
[attach]141452[/attach]
[attach]141454[/attach]
[attach]141456[/attach]
[attach]141457[/attach]
[attach]141458[/attach]
[attach]141459[/attach]
代码如图所示:
[attach]141460[/attach]、
四、自动化脚本使用1.unittest和Junit的区别
共同点:单元测试框架
unittest:UI界面功能的单元测试框架(黑盒的功能单元测试框架)
Junit:基于代码的单元测试框架(白盒的单元测试框架)
2.unittest框架解析
[attach]141480[/attach]
测试固件:
setUp():做执行测试用例前的准备工作
tearDown():执行测试用例后的清理工作
测试套件:
3.测试用例的运行顺序
0~9 A ~ Z a ~ z
4.忽略测试用例的执行
[attach]141481[/attach]
5.测试套件
addTest
makesuite
TestLoader
discover
addTest每次把一个测试脚本中的一个测试用例加载进测试条件
makesuit和TestLoader把一个测试脚本中的所有测试用例加载进测试套件
discover把一个文件夹下,所有以某种形式命名的脚本中的所有测试用例都加载到测试套件中
verbosity=0 只输出测试套件中运行失败的测试用例的失败原因
verbosity=1 测试套件中运行成功的测试用例输出,运行失败的测试用例输出
verbosity=2 输出测试套件中运行的所有测试用例的来源(测试用例的名称以及测试用例所在的脚本名称和类名称)运行成功的测试用例输出OK 失败的输出FAIL
6.断言
手工测试用例:测试环境,测试步骤,测试数据,预期结果
自动化的测试中, 对于每个单独的case来说,一个case的执行结果中, 必然会有期望结果与实际结果, 来判断该case是通过还是失败, 在unittest 的库中提供了大量的实用方法来检查预期值与实际值, 来验证case的结果, 一般来说, 检查条件大体分为等价性, 逻辑比较以及其他, 如果给定的断言通过, 测试会继续执行到下一行的代码, 如果断言失败, 对应的case测试会立即停止或者生成错误信息( 一般打印错误信息即可) ,但是不要影响其他的case执行。
[attach]141483[/attach]
7.HTML报告
总结分析测试用例执行的过程中哪一些测试用例执行成功,哪一些测试用例执行失败,并且分析失败的原因
并且把结果记录下来
把HTMLTestRunner.py PYthon38\Lib下
(1)解决生成的HTML报告存放的问题
创建一个文件夹,专门存放HTML报告
(2)解决重复命名的问题
8.错误截图
六、数据驱动
安装数据驱动
pip install ddt
[attach]141484[/attach]
dd.ddt:
装饰类,也就是继承自TestCase的类
ddt.data:
装饰测试方法。参数是一系列的值
ddt.file_data:
装饰测试方法。参数是文件名。文件可以是json 或者 yaml类型。
注意,如果文件以”.yml”或者”.yaml”结尾,ddt会作为yaml类型处理,其他所有文件都会作为json文件处理。
如果文件中是列表,每个列表的值会作为测试用例参数,同时作为测试用例方法名后缀显示。
如果文件中是字典,字典的key会作为测试用例方法的后缀显示,字典的值会作为测试用例参数。
ddt.unpack:
传递的是复杂的数据结构时使用。比如使用元组或者列表,添加unpack之后,ddt会自动把元组或者列表对应到多个参数上。字典也可以这样处理。
另外:
在主函数中,直接调用main() ,在main中加入verbosity=2 ,这样测试的结果就会显示的更加详细。
这里的verbosity 是一个选项, 表示测试结果的信息复杂度,有三个值:
0 ( 静默模式): 你只能获得总的测试用例数和总的结果比如总共100个失败,20 成功80
1 ( 默认模式): 非常类似静默模式只是在每个成功的用例前面有个“ . ” 每个失败的用例前面有个“F”
2 ( 详细模式): 测试结果会显示每个测试用例的所有相关的信息
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |