我正在为我的测试项目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..");
}
}
答案 0 :(得分:0)
我建议使用cucmber api的服务钩子来实现你想要从listner类实现的功能。他们可能会对黄瓜转轮发动机起作用。