2011-01-13 14 views
1

Ich bin Gurke und Selen für Integrationstests mit und haben eine Gurke Schritt definiert, die einen Screenshot der aktuellen Seite nimmt, etwa so:Suppress Ausgang bestimmter Gurke Schritte

Then /^save screenshot as "(.+)"$/ do |name| 
    embed_screenshot name 
end 

(Siehe this blog post für wie . die Screenshot funktioniert, wenn interessiert)

Zum Beispiel Teil eines Szenarios Einbettung könnte wie folgt aussehen:

... 
When I go to the login page 
And save screenshot as "authentication_1_login_page" 
... 

Alles perfekt funktioniert gut, aber o Natürlich ist der Screenshot-Schritt selbst in der Ausgabe von Gurke enthalten, was ein wenig störend ist, da er nichts mit den eigentlichen Tests zu tun hat. Gibt es eine Möglichkeit, diesen Schritt als "still" zu definieren, so dass er genau das tut, was er tun soll, aber nicht als eigenständiger Schritt in der Ausgabe enthalten ist?

Danke!

Antwort

1

Wenn Sie feinere Steuerung benötigen, dann müssen Sie wahrscheinlich Ihren eigenen Formatierer schreiben. https://github.com/aslakhellesoy/cucumber/wiki/custom-formatters enthält Informationen dazu. Auf der Grundlage einer kurzen Durchsicht würde ich sagen, dass Sie eine Funktion step_name implementieren und dann Ergebnisse ausschreiben sollten, wenn der Schrittname, den Sie erhalten (siehe Beispiel unter diesem Link für den TwitterFormatter), kein "save screenshot" enthält.

+0

Ich werde das versuchen, danke. – Thilo

+1

Die Seite wurde nach https://github.com/cucumber/cucumber/wiki/custom-formatters verschoben – Andrei

0

Ich weiß nicht, wie man einen Schritt unterdrücken kann, wie du es beschreibst, aber wenn du einen Screenshot in allen oder den meisten deiner Tests machen willst, kann der Screenshot aus den Szenarien herausgenommen werden eine gute Lösung. Weitere Informationen finden Sie unter here. Dies würde auch dazu beitragen, dass sich Ihre Szenarien auf das konzentrieren, was ein Benutzer tatsächlich tun würde, und sie nicht mit Schritten im Zusammenhang mit der Durchführung des Tests überladen.

+0

Danke, aber ich brauche eine feinere Kontrolle darüber, wann ich die Screenshots machen soll und was ich ihnen nennen soll, also werden Hooks nicht wirklich den Trick für mich machen. – Thilo

Verwandte Themen