2009-11-18 363 views
2

我有一個使用onbeforeunload的網頁,當用戶試圖離開頁面時,提示用戶進行確認。當瀏覽器窗口關閉時,此確認甚至會觸發。如何避免onbeforeunload阻止Watir測試退出

我的問題是,此提示阻止Watir在測試運行結束時關閉IE,至少直到我手動插入並單擊「確定」。

即使測試失敗,我如何編寫測試以便Watir自動關閉此提示?我在考慮在測試拆卸方法中可能有一些條件邏輯,但我需要幫助與彈出窗口進行交互。

注意:我有一個different question屬於在通過點擊事件創建時與onbeforeunload提示進行交互。這個問題是關於在關閉窗口的請求創建窗口時處理該窗口。

+0

的Watir社區這裏是小,你也應該張貼這http://groups.google。 com/group/watir-general/ –

+0

感謝您的指針,我會這麼做的! –

+0

在watir-webdriver中有一個處理這個問題的方法有一個開放的bug(功能請求)。你可以在這裏發表評論或點贊https://github.com/watir/watir-webdriver/issues/109 –

回答

1

如果您確實不需要測試該對話框,則可以覆蓋onbeforeunload。

不知道它如何在的Watir可以做到,但在的Watir-webdriver的它會看起來像

browser.execute_script "window.onbeforeunload = null"