2011-09-29 90 views

回答

0

正如答案所示,當模態警報/確認/提示對話框打開時,瀏覽器變得無響應。現在,儘管瀏覽器已經學會了顯示非模態窗口,但Capybara仍然無法評估頁面上下文中的任何代碼。

由於鏈接的答案狀態,只存根window.confirm方法。這是最穩定的方式。

您可以編寫以下兩個步驟中的水豚:

When /I ensure the confirm box returns OK/ do 
    page.evaluate_script('window.confirm = function() { return true; }') 
end 

When /I ensure the confirm box returns Cancel/ do 
    page.evaluate_script('window.confirm = function() { return false; }') 
end 

然後你就可以繼續改寫你的水豚的步驟,讓你首先要確保你存根確認框,並然後你點擊觸發確認框的鏈接:

When I ensure the confirm box returns OK 
And I click on Remove 
Then ...