我有创建银行帐户的测试用例。有两种情况,一种是使用标签@logApplication提交应用程序,第二种是涉及的应用程序进程需要一段时间来处理它,它的选项卡名称为@processAppliction。如何首先使用标签 @logApplication 然后使用 @processAppliction 测试用例执行测试用例。如何在黄瓜上实现这一点。
ex:@logAoolication 有 10 个场景。我想在 @processAppliction 测试用例之前先执行所有这 10 个测试用例。我正在使用带有 serenity bdd 框架的 junit5 运行程序。 请推荐。
我知道如何给予钩子优先级,但我没有找到任何基于测试标签的优先级。
昨天研究了类似的问题,我将分享我正在考虑针对类似用例的替代方法。
背景:可能是你的黄瓜答案。
https://johnfergusonsmart.com/how-can-i-reuse-my-gherkin-scenarios/
Background:
Given Actor sets up API connection
And Actor has processed 10 Applications
Scenario: Process Application
Then he should see his application in the new application list
这不是标签答案的顺序。我所有的阅读都表明标签不应该触发顺序,因为测试应该被封装。在我看来,您“在处理之前先设置数据”的愿望可以通过这种方法来实现。
本文将指出它在每个场景上运行,因此您可能需要添加逻辑标志来指示“已经运行一次”,并在每个场景之前存在的后续后台调用中跳过它。