2014-09-05 64 views
1

我寫了一個鉤子捕獲成功的測試截圖:如何在選定的黃瓜場景後才能運行鉤子?

After do |scenario| 
    if scenario.passed? 
    screenshot_pass = "/VVR_Browser_BDD/Test Pass/#{scenario.name}.jpeg" 
    page.save_screenshot screenshot_pass 
    end 
end 

這件工作得很好的時刻,但我的測試套件的增長,我會通過截圖來溢出。我想在使用此鉤子時選擇並選擇。

我知道有一個特徵文件,您可將其標記,如:

@happypath 
When /^I log into a page$/ do 

等等等等

可以在同一個標​​籤機制,用於調用掛鉤?

我只想運行我編寫的新測試的屏幕截圖,讓我滿意他們在我的完整測試套件集成之前正確工作。

回答

2

如果要調用的代碼作爲掛鉤的一部分,你應該能夠爲

After('@take_screenshot') do |scenario| 
    if scenario.passed? 
    screenshot_pass = "/VVR_Browser_BDD/Test Pass/#{scenario.name}.jpeg" 
     page.save_screenshot screenshot_pass 
    end 
end 
+0

我最初使用標記的場景

@take_screenshot When /^I log into a page$/ do 

那麼你的鉤子可以被稱爲執行的操作這但我決定使用替代方案。我配置了我的env文件以包含ENV(Save_Pass)然後執行等。然後在cmd中,我只需鍵入set Save_Pass = true。這隻會在黃瓜開放的時候保存截圖。 – Tom 2014-09-10 08:24:17