Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用robot框架取消浏览器中的随机javascript弹出窗口_Python_Selenium_Automation_Robotframework_Qa - Fatal编程技术网

Python 使用robot框架取消浏览器中的随机javascript弹出窗口

Python 使用robot框架取消浏览器中的随机javascript弹出窗口,python,selenium,automation,robotframework,qa,Python,Selenium,Automation,Robotframework,Qa,因此,我正在尝试用robot框架自动化的一个应用程序继续在随机时间给我随机弹出窗口。这些弹出窗口基本上是通知用户数据库有问题的警报。这不是一个缺陷,我应该在弹出窗口出现时以某种方式关闭它们,但我不知道它们何时会出现在屏幕上。基本上,通过自动化系统,这些弹出窗口可以随时以随机间隔出现 目前,我对这个问题的解决方案是在几乎每一步之后进行自动化检查,以查看弹出窗口是否可见,如果可见,则关闭它。然而,由于在每一步之后都要进行不断的检查,这种方法导致我的自动化运行非常缓慢。有没有更好的方法来做这样的事情,

因此,我正在尝试用robot框架自动化的一个应用程序继续在随机时间给我随机弹出窗口。这些弹出窗口基本上是通知用户数据库有问题的警报。这不是一个缺陷,我应该在弹出窗口出现时以某种方式关闭它们,但我不知道它们何时会出现在屏幕上。基本上,通过自动化系统,这些弹出窗口可以随时以随机间隔出现

目前,我对这个问题的解决方案是在几乎每一步之后进行自动化检查,以查看弹出窗口是否可见,如果可见,则关闭它。然而,由于在每一步之后都要进行不断的检查,这种方法导致我的自动化运行非常缓慢。有没有更好的方法来做这样的事情,甚至是机器人框架本身内置的东西


提前谢谢

如果是我,我会向开发人员寻求关闭该功能的方法。您只希望在测试特定功能时打开它,否则您需要能够关闭它,这样它就不会中断其他测试


由于您声称这些是javascript弹出窗口,即使没有开发人员的帮助,您也可以使用关键字替换显示对话框的函数来执行其他操作。例如,它会将消息写入一个全局javascript变量,将它们附加到DOM的一个隐藏部分,或者干脆扔掉消息

如果是我,我会向开发人员寻求关闭该功能的方法。您只希望在测试特定功能时打开它,否则您需要能够关闭它,这样它就不会中断其他测试


由于您声称这些是javascript弹出窗口,即使没有开发人员的帮助,您也可以使用关键字替换显示对话框的函数来执行其他操作。例如,它会将消息写入一个全局javascript变量,将它们附加到DOM的一个隐藏部分,或者干脆扔掉消息

…或者直接将它们写入控制台。如果需要,您可以随时抓取控制台并解析它们,但它们不会中断测试。我可以使用javascript关闭弹出窗口,但我如何再次关注浏览器的父窗口?@LeoLi:您不必这样做。不过,您可能可以使用关键字,给它一个参数
main
…或者将它们写入控制台。如果需要,您可以随时抓取控制台并解析它们,但它们不会中断测试。我可以使用javascript关闭弹出窗口,但我如何再次关注浏览器的父窗口?@LeoLi:您不必这样做。不过,您可能可以使用关键字,将参数设置为
main