2016-04-04 16 views
1

Ich triyng, um Testng-Listener für mein Testprojekt Gurke, Testng, Selen und Java zu schreiben.So verwenden Sie TestNG-Listener mit Gurke

Ich habe Hörer erweitert TestListenerAdapter erstellt und implementiert alle Methoden und in testng.xml

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

Diese xml Aufruf einer testrunner Klasse enthalten 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(); } 
    `} 

, die für die Ausführung von alle Gurken Tests verantwortlich ist .

Nach dem Ausführen bekomme ich keine Antwort von meinen Listener-Methoden. Bitte helfen Sie mir, die Lösung zu finden.

Beispiel -: Jedes Mal, wenn ich will Suite laufen oder diese Methode Läufer sollte so funktionieren, dass ich meine Funktionen schreiben:

public void onTestSuccess(ITestResult tr){ 

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


    } 
+2

können Sie QMetry Automation Framework (QAF) verwenden, überprüfen QAF für Essiggurken Benutzer https://qmetry.github.io/qaf/qaf-2.1.9/gherkin_client.html#benefits-of-using-qaf-gherkin- scenario-factory – user861594

+1

weiter mehr Wenn Sie QAF verwenden, erhalten Sie viele automatisierungsspezifische Funktionen, Sie können einen beliebigen TestNG-Listener verwenden und [QAF Listeners] (https://qmetry.github.io/qaf/latest/qaf_listeners.html) –

Antwort

0

Ich würde vorschlagen, eher den Service-Haken von cucmber api verwenden, was auch immer Ihnen zu erreichen möchte aus Listner-Klassen erreichen. Möglicherweise arbeiten sie mit dem Gurkenmotor.

+0

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