新手区 萌新问一下,接口自动化生成的报告中,断言失败的用例如何看到响应?

Seven · 2021年09月18日 · 最后由 Seven 回复于 2021年09月22日 · 2964 次阅读

正在学习自动化中 遇到问题问问各位大哥
比如我用 pytest 运行后报告出来 执行失败的用例只能看到断言失败的相关信息 如图
然后我没有办法找到这个失败用例的所有响应
只能手动去重新请求这条用例 好麻烦
能不能在报告中看到具体的响应 不用去人工请求

共收到 11 条回复 时间 点赞
  1. 建议你封装一下通用的请求方法,加上通用的打印输出。
  2. 如果是 pytest 里面没有输出,建议试下加上 -s


加一个 log 模块记录响应

Jerry li 回复

你的意思是 把返回的响应存起来在 print 出来?

我记得直接用 print 就能记录到 log 里面的

Seven 回复

我记得直接把你的 code,response print 出来就可以了,allure 的 log 里面可以看到

Jerry li 回复

我的 allure 比较捞 没有 log 这个东西看 也可能是我没写 log 模块的代码
我后面加学一下 log 相关的

Seven 回复

https://github.com/jerrylizilong/api_test_demo 以前有写过一个 demo,可以参考一下

Seven 回复

不需要写的,可能是你传的参数没有配置

Jerry li 回复

好的谢谢大佬

assert A==B, "如果断言失败那么你会看到这条信息"。assert 的第二个参数里面填上你的响应,断言失败会自动把这个响应打出来

Seven #11 · 2021年09月22日 Author
guoskyhero 回复

还有这种操作 这招是我想要的 谢谢老哥

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