测试人社区

请问,用例测试数据依赖于前面一个接口的生成时,要怎么处理

请问下,我测试咨询的内容详情的接口测试时,分成了两个步骤:
1、通过某个资讯列表获取到多个资讯的id后,将取下来的id存到某个yaml文件,这一步骤通过
@pytest.fixture(params=yaml.safe_load(open(’…/data/generate_new_list.yaml’)), scope=‘class’, autouse=True)
def get_content_api(self, request):
self.base_request.generate_yaml_file(request.param)
2、使用@pytest.mark.parametrize这个参数化拿到yaml的内容后访问资讯内容详情。
现在遇到的问题是,执行的时候会先执行第二个步骤里的@pytest.mark.parametrize,但是我这一步里的数据来源来自于第一个方法的执行结果。请问下,这种情况,怎么处理比较好

单独写个方法去过去数据,参数化的时候,调用这个方法即可

嗯嗯,原打算用fixture,后面放弃了,就直接采用了这个方法了,谢谢

请问一下,怎么在 yaml 中调用方法呢?

yaml就是一个普通的放数据的文件,可能是我理解的不太对,为啥要在yaml文件中调用方法呢