如何为 Serenity 项目进行调试

How to do a debug for serenity projects

我创建了一个新项目(事实上它是一个默认的 serenity 项目)。 截图 1

截图 2

在 maven 运行 配置中我只添加了 清洁验证 运行这个项目没有任何问题 但我想在添加的断点处调试 eclipse 中的代码(如屏幕截图 1 所示) 是否有任何配置我需要添加到 Maven 运行 配置中以便调试 serenity 项目。

得到解决方案

右键单击项目 调试为 -> Maven 构建 ... 在目标字段中输入 -Dmaven.surefire.debug test 在参数中放置一个名为 forkCount 的新参数,其值为 0

Serenity 和 JBehave

如果您使用的是 JBehave,则可以通过创建一个 class

在调试模式下 运行 一个单独的故事

例如,如果您有一个名为 buy_milk.storybuyMilk.story 的故事,您可以创建一个名为 BuyMilk 的 class 扩展 SerenityStories

public class BuyMilk extends SerenityStories {}

然后 运行 这个 class 在调试模式下。

宁静与黄瓜

如果您使用的是 Cucumber,只需使用 @CucumberOptions 来识别您想要 运行 的标签 and/or 个功能文件,例如要运行只有标有@current标签的场景或特征,你可以这样写class:

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        tags = {"@current"},
        features = "src/test/resources/features"
)
public class Current {}