2016-04-04 52 views
1

我是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.."); 
     } 


    } 
+2

您可以使用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

+1

當您使用QAF時,您會獲得很多自動化特定功能,您可以使用任何TestNG監聽器和[QAF監聽器](https://qmetry.github.io/qaf/latest/qaf_listeners.html) –

回答

0

我建議還是用cucmber API的服務掛鉤,實現什麼都你想從listner類中實現。他們可能會與黃瓜轉輪發動機一起工作。

+0

這個https://medium.com/agile-vision/cucumber-bdd-part-2-creating-a-sample-java-project-with-cucumber-testng-and-maven-127a1053c180 –