【发布时间】:2011-11-30 21:42:04
【问题描述】:
我们有一个由构建服务器 (Jenkins) 构建和部署的 C#/ASP .Net Web 应用程序。自动化部署之前的构建步骤之一是确保所有自动化测试都通过——包括我们使用 Selenium 2 WebDriver 和 NUnit 进行的功能测试。
问题:有时这些测试会随机失败。他们将成功进行 100 次构建,然后一次失败。它们因各种原因而失败 - .Click() 事件被忽略,找不到元素,IE 有糟糕的一天等。我们有一个 AJAX 繁重的网络应用程序,因此我们严重依赖 WebDriverWaits,但我们总是采取在编写测试时考虑到这一点,就像我说的那样,测试大部分时间都通过了。
有哪些方法可以避免或解决此问题?我想到的一对:
- 接受一定数量的失败(似乎是个坏主意)
- 重新运行测试失败?
【问题讨论】:
标签: automated-tests jenkins selenium-webdriver