如何使用Cucumber的TestNG监听器

时间:2016-04-04 08:14:42

标签: java selenium cucumber testng listeners

我正在为我的测试项目cucumber,testng,selenium和java编写testng监听器。

我创建了Listeners extends TestListenerAdapter并实现了所有方法并包含在testng.xml中

`<listeners> <listener class-name="TestNGListeners.Listeners"></listener>
`<test name="Smoke"> 
`<packages> <package name="cucumber.runner.*"> </package>
`</test>  

此xml调用testrunner类RunCukesTest

`@CucumberOptions(features ="classpath:features",
`glue ="stepDefinitions",
 tags="@tag_Login2",        
 plugin={"pretty", "html:target/cucumber-html-report",
 "json:target/cucumber-report.json"}
 )

 `public class RunCukesTest {

  `@Test()
  `public void run_cukes () throws IOException {
  `System.out.println("Run Cuke is started..");
  `TestNGCucumberRunner tr = new TestNGCucumberRunner(getClass());
  `tr.runCukes();  }
  `}

负责运行所有黄瓜测试。

运行它之后,我的侦听器方法没有得到任何响应。请帮我找到解决方案。

示例 - :每当我想运行套件或运行器时,这些方法应该可以工作,以便我可以编写我的功能:

 public void onTestSuccess(ITestResult tr){

        if( ITestResult.SUCCESS==  tr.SUCCESS)
        {
            System.out.println("Test result PASS..");
        }


    } 

1 个答案:

答案 0 :(得分:0)

我建议使用cucmber api的服务钩子来实现你想要从listner类实现的功能。他们可能会对黄瓜转轮发动机起作用。