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

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

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

共收到 6 条回复 时间 点赞

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

陈平安 #1 回复

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

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

Mr.Shuo #3 回复

谢谢大哥

Mr.Shuo #3 回复

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

wwasdassss #5 回复

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

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