自动化工具 pytest 框架中,如果用例都有前置步骤,怎么把某些用例作为冒烟测试呢?

wwasdassss · 2023年07月25日 · 最后由 Mr.Shuo 回复于 2023年08月02日 · 5018 次阅读

test_case1:
步骤 1
test_case2:
处理前置数据
步骤 2
test_case3:
处理前置数据
步骤 3
我想步骤 1、 2、 3 组成回归测试,不执行处理前置数据的步骤,是直接在写一个 test_case 好呢?还是用@pytest.mark打标记,但是用打标记的办法有前置步骤,我想过滤掉处理前置数据的步骤, 需要怎么处理回归测试好呢?

共收到 6 条回复 时间 点赞

处理数据为什么需要单独写一个用例来?处理的过程如果是通用的,可以封装成工具,然后再用例 3 中调用用例 1 的返回结果

陈平安 回复

处理数据不是用例,只是前置步骤,我没把断言写上去而已

可以把处理前置数据放到 fixure 里面,然后 case 里就只放正常的步骤,如果需要调用前置处理就在 case 加上 usefixure 标识就好了

Mr.Shuo 回复

谢谢大哥

Mr.Shuo 回复

但是如何在执行回归测试时,让 usefixure 标识不执行呢?

wwasdassss 回复

那你可以试试把前置操作拎出来放到一个用例里面,然后用 pytest 里面 skip 标记,我记得是可以 skipif 里面写判断条件,判断成功就跳过执行,可以研究一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册