这是场景。
我正在使用页面对象设计模式(Web 驱动程序 + TestNG)。在运行时,某些页面上会随机出现一个弹出窗口。请注意,它们随机出现在任何页面上,我什至不确定触发器(开发和 QA 团队在地理上是分开的,由于团队的规模和时间,还有其他一些关于触发器的复杂情况需要了解。)。
好消息是:虽然手动重现弹出窗口非常困难,但这些弹出窗口可以被 Web 驱动程序识别,并且它们是 html 对象(不是框架)
问题是:我在每次新页面转换时都添加了检查页面事件。如果出现此弹出窗口,我正在检查每个页面加载。但是,Web 驱动程序会等待页面默认超时来检查每个 SINGLE 页面中是否出现了弹出窗口。这在运行时需要很长时间。想象一下如果页面超时是 120 秒。Web 驱动程序等待 120 秒来检查每个页面中是否出现弹出窗口。
不知道如何处理这种情况。我需要在弹出窗口出现时(随机)关闭它并继续在 Page 上执行。
请帮忙。如果您需要更多详细信息,请告诉我。
在此先感谢,迈克