使用机器人框架从浏览器中删除随机javascript弹出窗口

时间:2017-10-09 21:39:41

标签: python selenium automation robotframework qa

因此,我尝试使用机器人框架自动化的一个应用程序继续随机提供随机弹出窗口。这些弹出窗口基本上是警告,通知用户数据库有查询问题。这不是缺陷,我应该以某种方式忽略这些弹出窗口,但我不确切知道它们何时出现在屏幕上。基本上,这些弹出窗口可以随时通过自动化随时出现。

目前,我对此问题的解决方案是在几乎每一步之后进行自动检查以查看弹出窗口是否可见,如果是,则关闭它。但是,由于每一步后都经常检查,此方法会导致我的自动化运行速度非常慢。有没有更好的方法来做这样的事情,甚至是用机器人框架本身构建的东西?

提前致谢!!

1 个答案:

答案 0 :(得分:4)

如果是我,我会问开发人员如何关闭该功能。只有在测试该特定功能时才需要它,否则您需要能够将其关闭,这样才不会中断其他测试。

由于您声称这些是javascript弹出窗口,即使没有开发者帮助,您也可以使用Execute javascript关键字替换显示对话框的功能来代替其他内容。例如,它会将消息写入全局javascript变量,将它们附加到DOM的隐藏部分,或者简单地抛弃消息。