Selenium测试关闭窗口对话框

时间:2018-04-20 08:36:27

标签: selenium robotframework

我使用Selenium和Robot Framework编写我的GUI测试。其中一项测试是验证当用户点击关闭窗口/标签按钮(网页外)时,它是否会在退出前触发警告框。

我已尝试过关键字"关闭窗口"和"关闭浏览器",但他们都忽略该事件并关闭窗口。我还尝试使用javacript window.close();关闭窗口,但它不适用于未使用window.open();打开的窗口 - 这是一种安全措施。我在Linux和Windows上使用Selenium Grid和不同的浏览器,但每次都失败了。是否有可能使用selenium进行检查,或者我必须使用AutoIT之类的其他工具来自动化任何GUI,而不仅仅是浏览器?

1 个答案:

答案 0 :(得分:0)

在搜索解决方案五天后,我没有找到一个试图关闭页面/标签/窗口并触发警报确认框的人。

相反,我找到了类似的解决方法,并触发了Selenium捕获的必要警报:点击链接,重新打开同一页面或转到另一个页面。像这样:

Go To           https://stackoverflow.com/
Handle Alert    action=DISMISS

我在这里action=DISMISS只是继续在同一页面上进行测试,但如果有需要,可以将其更改为其他内容。