(5)python selenium3 - unittest之数据驱动和关键字驱动
一. 数据驱动
1. 数据驱动原理
- 在一些复杂的测试用例中,同一个用例包含了很多的测试流程,其中不同的测试流程采用不同的测试输入数据,
- 这个时候测试数据的输入不仅仅是参数的输入,还有业务流程的控制字段的输入(可以理解为逻辑参数)
2. 数据驱动应用
2.1 测试类前加修饰@ddt.ddt, case前加修饰@ddt.data()
举例1:不同用户的登录
- 1. 测试数据为多个字典的list类型
- 2. 测试类前加修饰@ddt.ddt
- 3. case前加修饰@ddt.data()
- 4. 运行后用例会自动加载成三个单独的用例
2.2 使用parameterized进行参数化(parameterized.expand()中,没给元组被认为是一个单独的测试用例)
二. 关键字驱动
1. 关键字驱动原理
在关键字驱动框架里,你可以创建一些关键字以及相关联的一些方法和函数。然后你创建一个函数库,它里面包含一个读取关键字的逻辑,然后调用相关的动作
2. 关键字驱动应用