处理意外弹出窗口后重试相同的findElement语句

时间:2018-05-11 13:19:49

标签: java selenium selenium-webdriver testng ui-automation

在我的应用程序中,在任何屏幕上都会出现意外的弹出窗口,导致测试用例失败。对于最有可能的地方,我可以使用try-catch包围findelement,但它可能会出现在任何屏幕上,因此使用try-catch覆盖每个findelement语句不是一个好主意。

如果findelement由于意外弹出而在任何地方失败,我希望有一种机制。该机制应该处理弹出并再次重试相同的find元素语句并返回测试执行以继续将来的步骤。

在对互联网进行一些研究之后,我觉得可以使用WebDriverEventListener来完成并尝试但它没有用。

有人可以提供解决方案或建议如何实现这一目标吗?

我在Framework

中使用Java Selenium TestNG

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您正在使用TestNG创建一个pop处理/关闭方法并将其放入TestNG的@BeforeMethod注释中,以完成此操作