0

这是场景。

我正在使用页面对象设计模式(Web 驱动程序 + TestNG)。在运行时,某些页面上会随机出现一个弹出窗口。请注意,它们随机出现在任何页面上,我什至不确定触发器(开发和 QA 团队在地理上是分开的,由于团队的规模和时间,还有其他一些关于触发器的复杂情况需要了解。)。

好消息是:虽然手动重现弹出窗口非常困难,但这些弹出窗口可以被 Web 驱动程序识别,并且它们是 html 对象(不是框架)

问题是:我在每次新页面转换时都添加了检查页面事件。如果出现此弹出窗口,我正在检查每个页面加载。但是,Web 驱动程序会等待页面默认超时来检查每个 SINGLE 页面中是否出现了弹出窗口。这在运行时需要很长时间。想象一下如果页面超时是 120 秒。Web 驱动程序等待 120 秒来检查每个页面中是否出现弹出窗口。

不知道如何处理这种情况。我需要在弹出窗口出现时(随机)关闭它并继续在 Page 上执行。

请帮忙。如果您需要更多详细信息,请告诉我。

在此先感谢,迈克

4

1 回答 1

1

也许您可以通过使用主页句柄并在每次页面加载后将焦点切换到它来简单地忽略弹出窗口?

这篇关于如何在 Selenium 中处理弹出窗口的文章可能会对您有所帮助。

于 2012-11-13T06:52:43.343 回答