(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.2 使用parameterized进行参数化(parameterized.expand()中,没给元组被认为是一个单独的测试用例)

 

二. 关键字驱动

1. 关键字驱动原理

在关键字驱动框架里,你可以创建一些关键字以及相关联的一些方法和函数。然后你创建一个函数库,它里面包含一个读取关键字的逻辑,然后调用相关的动作

 

2. 关键字驱动应用

 

posted @ 2021-11-11 14:38  小丸子姐姐  阅读(259)  评论(0编辑  收藏  举报