testng - 如何根据测试类型在测试运行中使用不同/特定的“拆卸方法”
问题描述
我正在创建一个测试框架来测试应用程序的 UI 和它使用的 REST API。因此,例如在执行 REST GET 调用后,我检查返回的数据是否与 UI 中的数据匹配,并且在成功发布(由 UI 测试启动)后,我将通过执行另一个 GET 调用并比较数据来检查数据。我将 Java 与 TestNG、Selenium 一起使用,并且(可能)会使用 REST Assured。
我对 TestNG 有点陌生,但是如何根据运行的测试类型执行不同的拆卸操作?例如,对于 UI 测试,我在测试失败时截取屏幕截图,但对于失败的 REST 测试显然没有任何意义,我想在那里捕获请求和响应并将该信息添加到报告中。
我还在思考这个框架,所以我没有相关的代码可以分享,但这是一个很笼统的问题,一直困扰着我,我希望你们能在没有的情况下回答。
解决方案
尝试通过@AfterGroups注释来做到这一点
推荐阅读
- jms - IBM MQ 获取带有法语符号的消息
- reactjs - 如何将翻译与组件一起使用以使其对单元测试有用
- javascript - Javascript - 如何生成带有哔哔声的 WAV 文件?
- python - 如何在 if 语句中使用多个输入
- javascript - vue.js 中的 audio.play() 不适用于 Safari 和 iphone chrome
- laravel - Laravel 仅在未注册用户时检查验证参数
- laravel - 我可以只路由我页面的表单部分吗 - laravel 5.4
- javascript - 函数中的 setInterval 每秒将 console.log 翻倍 - Javascript
- javascript - JS中变量的值是否保存在内存堆中
- webhooks - 我可以在没有代码的情况下解析 webhook 中的 raw_body 吗?如果在代码中,如何获取先前的步骤值?