2016-12-19 7 views
0

erstellt Hallo, wir führen Geb Tests auf dem Spock-Framework. Ich versuche mit dem Report "Screenshot" einen Screenshot in einem Modul zu erstellen. Die Berichtsfunktion wird nicht wie bei einer Spezifikation erkannt. Wie sollte ich Screenshots in einem Modul machen?Wie man Screenshots in einem Modul in Geb

Hier ist ein Beispielcode, der in einem Modul ist.

try{ 
    $(By.xpath("//button[@ng-click=\"ok()\"]")).click() 
    } 
catch (Throwable t){ 
                    failures.add("\n Could not click on the Ok button after the Ticket created successfully message appeared") 

report "Failure" 
} 

Antwort

4

Die report() Methode ist auf Browser Klasse zur Verfügung und eine Instanz dieser Klasse ist als browser Eigentum innerhalb von Modulen zur Verfügung, so können Sie es aus einem Modul aufrufen mit:

browser.report("Failure") 
+0

Danke. Ich habe es versucht und es hat funktioniert. –

+0

@VinuMahalingam können Sie bitte diese Antwort als die richtige markieren? –

0

Verwenden Elternklasse GebReportingSpec (anstelle von GebSpec), um einen Bericht aller Ihrer Tests zu erstellen.

Wenn Sie nur einen Screenshot von Prüfungen nicht wollen, verwenden Sie den Wert Config reportOnTestFailureOnly=true in Ihrem GebConfig.groovy

Verwandte Themen