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