我是triyng,爲我的測試項目cucumber,testng,selenium和java編寫testng監聽器。如何在黃瓜上使用TestNG監聽器
我創建了聽衆延伸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..");
}
}
您可以使用QMetry Automation Framework(QAF),檢查QAF是否爲黃瓜用戶https://qmetry.github.io/qaf/qaf-2.1.9/gherkin_client.html#benefits-of-using-qaf-gherkin- scenario-factory – user861594
當您使用QAF時,您會獲得很多自動化特定功能,您可以使用任何TestNG監聽器和[QAF監聽器](https://qmetry.github.io/qaf/latest/qaf_listeners.html) –