itestresult get< >方法返回相同的结果:runscenario

vawmfj5a  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(163)

我有一个听众课程如下:

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 场景名称。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题