Python 如何动态参数化读取 yaml 里的测试用例

江诗 · 2021年10月20日 · 1667 次阅读

场景一:
1、使用 yaml 管理测试用例,
2、每个接口一个 yaml 文件,
3、想通过一份 pytest 代码,然后动态读取目录下的每一个 yaml 执行用例

大致代码如下,如果动态替换 test.yaml?

@user1ize('param', TestData.get_case('test.yaml'))
    def common_case(self, param):
        if param['priority'].strip() == priority.strip():
            assert param['priority'].strip() == '高'

场景二:
1、使用 yaml 管理测试用例,
2、每个接口一个 yaml 文件,
3、想能 for 循环动态执行测试,但是 for 循环只生成了一个结果(用例大于 2 条,但是执行后只有一个结果)

大致代码如下:

def common_case(self):
    for i in file_name:
        param = TestData.get_case(file_name)
        if param['priority'].strip() == priority.strip():
            assert param['priority'].strip() == '高'
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册