2009-11-18 364 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"