如何使用标签确定 Serenity bdd(黄瓜)测试执行的优先级

问题描述 投票:0回答:1

我有创建银行帐户的测试用例。有两种情况,一种是使用标签@logApplication提交应用程序,第二种是涉及的应用程序进程需要一段时间来处理它,它的选项卡名称为@processAppliction。如何首先使用标签 @logApplication 然后使用 @processAppliction 测试用例执行测试用例。如何在黄瓜上实现这一点。

ex:@logAoolication 有 10 个场景。我想在 @processAppliction 测试用例之前先执行所有这 10 个测试用例。我正在使用带有 serenity bdd 框架的 junit5 运行程序。 请推荐。

我知道如何给予钩子优先级,但我没有找到任何基于测试标签的优先级。

testing tags serenity-bdd
1个回答
0
投票

昨天研究了类似的问题,我将分享我正在考虑针对类似用例的替代方法。

背景:可能是你的黄瓜答案。

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

这不是标签答案的顺序。我所有的阅读都表明标签不应该触发顺序,因为测试应该被封装。在我看来,您“在处理之前先设置数据”的愿望可以通过这种方法来实现。

本文将指出它在每个场景上运行,因此您可能需要添加逻辑标志来指示“已经运行一次”,并在每个场景之前存在的后续后台调用中跳过它。

© www.soinside.com 2019 - 2024. All rights reserved.