我有一个听众课程如下:
public void onTestStart(ITestResult result) {
test = extent.createTest(result.getMethod().getMethodName());
ExtentThred.set(test);
System.out.println(result.getName());
System.out.println(result.getClass());
System.out.println(result.getTestClass());
System.out.println(result.getMethod());
System.out.println(result.getTestContext());
}
结果是:
Test Name: runScenario
TesttestMethodName Name: runScenario
runScenario
class org.testng.internal.TestResult
[TestClass name=class cucumberOptions.TestRunner]
AbstractTestNGCucumberTests.runScenario(io.cucumber.testng.PickleWrapper, io.cucumber.testng.FeatureWrapper)[pri:0, instance:cucumberOptions.TestRunner@662706a7]
org.testng.TestRunner@1c05a54d
我使用检索到了正确的cucumber scenario字符串,但这在我的步骤定义中:
public Scenario scenario;
@Before
public void before(Scenario scenario) {
this.scenario = scenario;
System.out.println(scenario.getName());
}
我想要实现的是在我的listeners类中获得 cucumber 的名字,这样我就可以在我的报告中使用它。我的第一个问题是我为什么 runScenario
当我使用第二种方法时,我怎样才能得到我的 cucumber 场景名称。
暂无答案!
目前还没有任何答案,快来回答吧!