我需要在Cucumber Before挂钩中检索JUnit类名称。该JUnit类用于配置要与Cucumber一起运行的测试。自从以这种方式实现并行运行黄瓜测试以来,我有多个JUnit运行器。我需要此JUnit类名称信息,以便在运行时将Tag放入每个方案。因为测试是并行运行的,所以需要这个标签,我想在报告中显示每个JUnit类的执行时间以及Serenity提供的其他信息。任何人都知道如何检索JUnit类名? 我找到了解决方案的解决方案,但此信息不包含Runner类名称:
@Before
public void before(Scenario scenario) {
final String name = scenario.getName(); //Here is required the TestClass Runner name instead of Scenario name.
final TestTag testTag = TestTag.withName(String.format("%s %s", name, "batch")).andType("test batch");
SerenityTags.create().addTagWith(testTag);
}