使 Selenium 测试稳定

Tre*_*opz 2 testng selenium automation

我对自动化有一个问题。并不是说我不同意这绝对是测试应用程序的最佳方法,但从某种意义上说,实现稳定性是非常困难的。你们如何让测试稳定?当然,我添加了显式等待和偶尔的等待thread.sleep(),但它们永远不会 100% 稳定。这个帖子的目的是发布一些你们发现的对自动化测试产生影响的提示和技巧

小智 5

您应该尽量避免使用 thread.sleep(),原因是当您达到拥有大型测试套件的程度时,您将浪费时间等待。相反,学习如何使用显式和隐式等待

社区专家建议更频繁地使用显式等待,它允许您等待特定操作发生,并且一旦发生,WebDriver 将继续工作而不会浪费更多时间。

尽管 Mark Collin 在Mastering Selenium WebDriver一书中写了一些更高级的提示和技巧

有时你可以故意让测试失败并捕获异常,然后根据它做出决定,学习如何使用“try catch”,我不认为这是一个好的做法,但我见过测试工程师(包括我自己)使用它很多。