这篇教程pytest用例间参数传递的两种实现方式示例写得很实用,希望能帮到您。
前言我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可以通过设置后置变量,然后在需要使用的地方通过{{}} 的方式来进行调用。但是如果是使用自己写的测试框架中要如何实现呢?我想到的是如下三种方法。 首先说明一下,以下三种方式均是通过python + pytest来实现的
一、通过conftest创建全局变量conftest.py文件是pytest框架中很有用的一个东西,首先看下官方文档中的解释: 
大概意思就是说,conftest.py文件供整个用例目录(conftest.py文件可以有多个,并且只在当前package下生效)使用而无需导入,也就是说在用例目录是conftest中的信息是公用的,例如: a/conftest.py: def pytest_runtest_setup(item): # called for running each test in 'a' directory print("setting up", item) a/test_sub.py: def test_sub(): pass test_flat.py: def test_flat(): pass 运行后的结果: pytest test_flat.py --capture=no python列表中remove()函数的使用方法详解 python列表详情
|