使硒测试稳定

时间:2015-10-26 11:32:03

标签: selenium automation testng

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

2 个答案:

答案 0 :(得分:4)

你应该尽量避免使用thread.sleep(),这就是为什么当你达到拥有大型测试套件时,你会浪费你的时间等待。而是学习如何使用Explicit and Implicit Waits

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

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

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

答案 1 :(得分:0)

我建议您查看Selenide因为如果您不想详细说明如何使自己的框架稳定,您可以使用Selenide框架让自己继续前进不用担心等待了。

当然,创建自己的框架有一定的价值,特别是如果您进行测试驱动开发并希望对Sonar代码覆盖的框架进行单元测试。但是,如果你没有达到那个水平,那么使用Selenide就是我推荐给你成功的最大影响。