1、线性
录制或写对应程序的操作步骤产生相应的线性脚本,每个脚背相对独立且不产生依赖于调用。是单纯模拟用户完整的操作场景。
-
开发成本高;
-
维护成本高。
2、模块化驱动测试
将重复的操作独立成公共模块,用例执行中需要时则调用。
-
提高开发效率;
-
简化维护复杂性。
3、数据驱动
数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。
(1)使用ddt执行数据驱动测试,ddt库可以将测试中的变量参数化。使用ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。@data装饰符将参数当作测试数据,参数可以是单个值、列表、元组、字典。对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数。
使用下面的命令安装ddt库
pip install ddt
(2) 通过Excel获取数据
- 读取Excel文件,需要用到xlrd库,pip install xlrd
- 如果要往Excel表格写数据,需要用到xlwt库,pip install xlwt
实例
-
测试类上使用@ddt;
-
测试方法使用@data,把参数作为测试数据;
-
@unpack把元组和列表解析成多个参数。
4、关键字驱动
通过关键字的改变引起测试结果的改变,如RobotFrameWork。