【发布时间】:2019-01-29 21:07:06
【问题描述】:
我正在将我的 Cucumber-JUnit 项目转换为 Cucumber-TestNg。 在 Junit 中,我使用 RunListener 来抓取正在执行的 Gherkin 步骤。我使用此侦听器向我返回当前正在执行的步骤的场景,例如:在步骤“给定”条件或步骤“何时”或步骤“然后”等等。 但是在 TestNg 中,我找不到一个类似的侦听器,它可以返回正在执行的 Gherkin 场景步骤。我尝试了其他 TestNg 监听器,但我无法解决这个问题。我发现 TestNg 侦听器处于与测试状态相关的状态,而不像 JuNit RunListener。建议即使有替代解决方案。
/**
* Class used to do some report regarding the JUnit event notifier
*/
public class CustomJUnitListener extends RunListener {
SeleniumTest test = null;
public void setSeleniumTest(SeleniumTest test) {
this.test = test;
}
/** {@inheritDoc} */
@Override
public void testFinished(Description description) throws Exception {
// Get which scenario step under execution at run time..here
}
}```
//--------
让 TestRunner 使用这个类 @Runwith instaed of Cucumber.class
【问题讨论】:
-
您能否编辑您的问题并发布您的 JUnit 的
RunListener的样例?
标签: java testing cucumber testng gherkin