簡體   English   中英

黃瓜,確認顯示頁面開始刷新時顯示的瀏覽器對話框

[英]Cucumber, confirm browser dialog which shows when page starts to refresh

完成一種情況后,頁面將刷新(在網站中,在刷新頁面之前已實現了JavaScript模式,該模式詢問用戶“您確定要離開頁面嗎?”)。 我需要確認該模式。 但是,當我為此創建步驟時,總是會收到此錯誤:

Then User clicks "Leave this page" button in the popup at online reg form
      no alert open
        (Session info: chrome=35.0.1916.114)

和代碼

And(/^User clicks "([^"]*)" button in the popup at online reg form$/) do |button|
  wait = Selenium::WebDriver::Wait.new
  alert = wait.until { page.driver.browser.switch_to.alert }
  alert.accept
end

有人知道如何處理嗎?

您需要覆蓋javascript中的Confirm對白方法,以始終返回true

page.evaluate_script('window.confirm = function() { return true; }')

在觸發對話框彈出的代碼行之前使用此行,它將始終接受它,而無需其他步驟:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM