gpt4 book ai didi

java - 不要运行 Cucumber 功能,但将其添加到 Serenity 报告中

转载 作者:行者123 更新时间:2023-12-02 03:00:28 24 4
gpt4 key购买 nike

我在项目中使用 Serenity 框架进行 selenium 集成测试。我使用剧本模式。

我在一个文件夹中有两个功能,每个功能包含两个场景。我想忽略整个功能,但是当我在功能级别添加 @Ignore 注释时,这两个功能都会被忽略。当我将 @Ignore 添加到每个场景时,运行程序会忽略一些步骤,但使用 RestTemplate get 请求运行步骤,并由于跳过上一步而失败。

如何强制 Serenity 不运行功能中的所有场景,而是在报告中显示它?

最佳答案

1) 忽略的测试被标记为暂停并运行,但使用模拟的 Web 驱动程序使用情况。我必须在 REST 请求之前添加 StepEventBus.getEventBus().currentTestIsSuspended() 检查。

2) @Ignored 注释对我来说出乎意料。我添加了 @Unimplemented 注释并在钩子(Hook)之前的定义中对其进行处理。

@Before
public void setTheStage(final Scenario scenario) {
final StepEventBus eventBus = StepEventBus.getEventBus();
if (scenario.getSourceTagNames().contains("@Unimplemented") && !eventBus.currentTestIsSuspended()) {
eventBus.suspendTest(TestResult.IGNORED);
}

关于java - 不要运行 Cucumber 功能,但将其添加到 Serenity 报告中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57054648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com