我们有一个由构建服务器(Jenkins)构建和部署的C#/ ASP .Net Web应用程序。自动部署之前的构建步骤之一是确保所有自动化测试都通过 - 包括我们使用Selenium 2 WebDriver和NUnit进行的功能测试。处理在自动化部署过程中偶尔失败的硒测试
问题:有时候这些测试会随机失败。他们将获得100次构建成功,然后失败。他们因各种原因失败--Click()事件被忽略,元素无法找到,IE浏览器糟糕的一天,等等。我们有一个AJAX沉重的Web应用程序,所以我们严重依赖于WebDriverWaits,但我们总是采取在编写测试时考虑到这一点,就像我说的那样,大部分时间测试都通过了。
有什么方法可以避免或解决这个问题?即来到我的脑海里一对夫妇:
- 接受一定数量的失败(似乎是一个坏主意)
- 重新检测故障?
谢谢,我喜欢'浸泡测试'的想法 - 做了(并截图)之后,我看到一些测试总是在同一个地方失败,所以我会仔细看看它们。 – Kryptic
@Kryptic有趣。我正在处理类似的事情。仔细观察这些片状测试过程中是否还记得您发现的任何模式? – anjunatl