2016-04-15 9 views
0

Ich führe einige Tests aus, wo ich eine neue Browsersitzung für jedes Szenario innerhalb eines Beispieltabellenformats starten muss. Ich habe es geschafft, dies zu erreichen, indem sie die folgenden in meiner hooks.rb Datei:Steuern von Gurken-Tags in hooks.rb-Datei

if ENV['kill_session'] 
After do |scenario| 
    Capybara.current_session.driver.quit 
    end 
end 

Das funktioniert gut, aber ich will es nur für Tests auszuführen, die einen bestimmten Tag enthalten, @payment genau zu sein.

Ich habe folgendes versucht, um zu versuchen, und es nur aufrufen, wenn ein Szenario das @payment Tag hat, nicht für jeden Test in der Packung:

if @payment == true 
    After do |scenario| 
    Capybara.current_session.driver.quit 
     end 
    end 

Das hat nicht funktioniert. Ich bin mir sicher, dass es eine einfache Lösung ist, aber bis jetzt ist es mir nicht gelungen. Die Tests werden über Selenium_Webdriver ausgeführt.

Jede Hilfe wäre willkommen.

Dank

Antwort

0

Nach einem wenig weiter zu lesen, fand ich, was ich brauchte, und wie erwartet, es war einfach. Ich dachte, ich würde es posten, sollte es noch jemand in Zukunft brauchen.

After('@payment') do 
    Capybara.current_session.driver.quit 
end 

Einfach.