【问题标题】:Dismissing random javascript popups from the browser using the robot framework使用机器人框架从浏览器中消除随机的 javascript 弹出窗口
【发布时间】:2018-03-21 04:33:30
【问题描述】:

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

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

提前致谢!!

【问题讨论】:

    标签: python selenium automation robotframework qa


    【解决方案1】:

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

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

    【讨论】:

    • ...或者只是将它们写入控制台。如果需要,您可以随时抓住控制台并将它们解析出来,但它们不会中断测试。
    • 我可以使用 javascript 来关闭弹出窗口,但是如何再次关注浏览器的父窗口?
    • @LeoLi:你不应该这样做。不过,您可能可以使用 Select Window 关键字,并为其提供参数 main
    猜你喜欢
    • 2017-11-01
    • 2017-08-22
    • 1970-01-01
    • 2019-05-03
    • 2017-05-17
    • 2020-02-20
    • 2013-02-07
    • 2020-11-25
    • 1970-01-01
    相关资源
    最近更新 更多