pytest简易教程(14):parametrize参数化数据来自yaml文件

全栈测试笔记 / 2024-02-24 / 原文

 

pytest简易教程汇总,详见

前置基础

 

关于数据驱动

数据驱动就是通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。

数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议使用一一种结构化的文件(例如yaml、json等) 来对数据进行存储,然后在测试用例中读取这些数据。

但是,建议不管数据多少,都要数据和代码的分离,方便维护。

 

应用场景:

测试步骤的数据驱动:ui自动化

测试数据的数据驱动:接口自动化

配置的数据驱动:比如切换环境 

 

测试数据

case.yaml

- uname: ren
  pwd: 123
- uname: qzcsbj
  pwd: 456

  

parametrize从yaml获取数据

代码实现

  

结果: