2

我有一个网页,它使用 onbeforeunload 来提示用户在他们尝试离开页面时进行确认。此确认甚至会在浏览器窗口关闭时触发。

我的问题是这个提示阻止了 Watir 在测试运行结束时关闭 IE,至少在我手动干预并单击“确定”之前。

即使测试失败,我如何编写测试以使 Watir 自动关闭此提示?我认为测试拆卸方法中可能存在一些条件逻辑,但我需要帮助与弹出窗口进行交互。

注意:我有一个不同的问题,与单击事件创建时与 onbeforeunload 提示进行交互有关。这个问题是关于在由关闭窗口的请求创建时处理该弹出窗口。

4

1 回答 1

2

如果您真的不需要测试该对话框,则可以覆盖 onbeforeunload。

不确定如何在 Watir 中完成,但在 Watir-WebDriver 中它看起来像

browser.execute_script "window.onbeforeunload = null"
于 2012-05-24T17:14:11.720 回答