情况一 获取token
需要在所有接口用例前执行的用例,如登录接口获取到token。
这种情况不适合将这个获取token的方法写到任何一个测试用例文件里,应该写成fixture,并写入conftest文件,供全局使用。
如图,fixture获取到token,并绑定到一个公共类的变量中,pytest执行时,会自动读取conftest文件,并执行该fixture,在其他测试用例文件直接读取这个类变量即可。
情况二 业务流用例,同一个数据需要多个用例共享
采用class来组织用例,将该数据如项目名称,写为类的变量,可以在多个用例中读取该变量。
情况三 用例中修改类变量
如下用例,在用例test_list中需要获取到项目id,在test_delete_project需要使用该id,
如果直接用self.id去修改,是错误的,需要用self.__class__,绑定到类上。
这一点在pytest的文档也提到过。
参考:全网最火爆,Python接口自动化测试-接口依赖处理解决方案(超详细)_接口自动化多接口依赖-CSDN博客