不要 运行 黄瓜功能,但将其添加到宁静报告中

Don't run cucumber feature but add it to serenity reports

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

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

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

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

2) @Ignored 注释对我来说出乎意料。我添加了 @Unimplemented 注释并在挂钩之前在定义中处理它。

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