自动化工具 python 接口自动化,使用 fixture 总是报错

Emma999 · 2024年07月24日 · 最后由 Kirakuin 回复于 2024年07月25日 · 5955 次阅读

搞了一个 python 接口自动化
图一大概意思是,
S1:先调用【获取验证码】接口(这个接口可以忽略,但是开发说需要触发),
S2:然后调用【登录】接口,得到 token
S3:原本我想写另一个 py 文件,用 S2 的 token。看网上推荐用 fixture,但是会报错。有人能帮忙看下为啥?感谢!

然后搜了资料,是命名问题,我改了命名,但没有收集到用例。下图为啥不返回 print 的 “执行了”?

共收到 8 条回复 时间 点赞

第一个问题,图 1,48 行,你直接调用了夹具,夹具是不能直接调用的,由测试用例文件引入,由 pytest 直接调用
第二个问题,没有测试用例文件。pytest 默认会将” test_“开头的 py 文件视为测试用例文件,将测试用例文件里面 Test 开头的类和 test_开头的方法视为测试用例

夹具定义在 conftest.py 文件内,测试用例单独写入一个 test_的 py 文件内

仅楼主可见

第一个问题不是命名问题,而是用法有问题,失败提示已经很直白了。
建议去翻下下面这本书,你的疑问在这里都有答案。另外失败提示要认真看,不要看到是英文就有畏惧。

请根据说明书使用此框架,完全不按套路来

可以参考一下人家已经写好的框架

Kirakuin 回复

有什么接口框架推荐吗?我在 github 上找过但没找到好的(也可能是我搜索方式不对)

Saruei 回复

gitee 搜一下就可以了 找几个看看

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