2013-06-19 50 views
0

我使用紅寶石selenium webdriver與黃瓜運行多個瀏覽器測試。我有幾個步驟可以提出例外情況,並且不希望在每一步都放置一個開始/救援模塊。我發現黃瓜的環繞鉤應該讓我把所有的步驟都放在一個大塊裏,然後在周圍放一個開始/救援塊。不幸的是,當發生硒異常時,塊永遠不會收到異常。無論出於何種原因,我正在理論化黃瓜,它有自己的開始/救援塊,在我之前觸發。對於rails,有一個名爲@ allow-resue的標籤可以讓異常通過,不幸的是這對Selenium不起作用。有沒有人知道解決方法?拯救Selenium WebDriver在黃瓜內部的異常大約陳述

+0

我的問題是非常相似的這個這裏http://stackoverflow.com/questions/12787032/handling-exceptions-on-cucumber-scenarios?rq=1 – Noah

+0

但似乎沒有人能夠幫助這個,而那是大約一年前 – Noah

回答

0

圍繞鉤不會幫助。完全一樣。你只需要看看'around_hook.rb「執行」的方法定義:

def execute(*args, &continue) 
    @timer.start 
    @block.call(continue) 
    Result::Unknown.new # Around hook does not know the result of the inner test steps 
rescue Result::Raisable => exception 
    exception.with_duration(@timer.duration) 
rescue Exception => exception 
    failed(exception) 
end 

所以,如果它不知道的內部測試步驟的結果,那麼它絕對不會知道在ocurring任何異常其餘的步驟。

P.S.我有同樣的問題...