Selenium是一个很好用的测试软件吗?

Kie*_*eli 3 testing selenium

在我的上一个项目中,我通过Selenium创建了一些测试用例,然后自动化它们,以便它们可以在从hudson启动的每个构建上运行.它工作得非常好,并且大约持续了一个月.

然后测试开始失败.大多数情况下,导致失败的时间问题.在接下来的两个月里,经过大约两周的努力,决定放弃Selenium测试.它们应该已经过去了,但是Web应用程序的响应和时间是不同的,以至于测试在它们应该通过时失败的程度.

你有类似的经历吗?Selenium仍然是用于Web应用程序测试的好工具吗?

Dav*_*unt 14

Selenium是用于Web测试的绝佳工具,但确保您的测试可靠是很重要的.时间问题很常见,所以我建议如下:

  • 确保设置合理的超时值.我觉得1-2分钟之间效果很好.
  • 测试中没有暂停 - 它们是计时问题的主要原因.而是使用waitFor*命令.waitForCondition 非常有用
  • 识别可能导致超时的外部呼叫,并阻止来自运行测试的计算机的流量.您可以在防火墙级别执行此操作,或者只是将域重定向到hosts文件中的localhost.

更新:

您还应该考虑使用Selenium Grid.它不会直接帮助您的超时,但它可以为您的失败提供更快的反馈循环.如果您正在使用TestNG来运行测试,您可以让它自动重新运行失败 - 这会使测试由于超时而失败,这是第二次机会.