0

在使用 Gauge 自动化测试时,我发现当我遇到由 window.onbeforeunload 测试触发的警报时,测试的执行会停止。对话框文本是:离开站点?您所做的更改可能不会保存。“离开”或“取消”按钮。

我尝试使用以下方法解决此问题:

1 - new Actions(DriverFactory.Driver).SendKeys(Keys.Return);
2 - DriverFactory.Driver.SwitchTo().Alert().Accept();
3 - sending keys to the body SendKeys(Keys.Return);

无论我尝试什么,都会出现以下错误:

意外警报打开

即使在 backpage 命令之后立即显示仪表消息,当仪表未通过测试时,它也不会显示在报告中。当对话框出现时,仪表执行似乎完全停止。

4

1 回答 1

0

我相信你是对的。当警报打开时,驱动程序在执行以下代码时遇到问题:driver.Navigate().GoToUrl(url); 如果我在应用程序中使用按钮,驱动程序不会挂起,此时我可以与警报交互。感谢您的评论。

于 2018-07-13T14:21:21.643 回答