【发布时间】:2014-09-29 08:20:59
【问题描述】:
在 TeamCity 构建代理上运行 Cucumber\Watir-Webdriver (Ruby) 测试时,我一直遇到持续的可靠性问题。
从本地计算机对 CI Web 应用服务器运行 96 步套件时,所有测试都运行绿色,但使用构建代理对相同环境运行相同测试会产生一系列间歇性错误,例如:
Selenium::WebDriver::Error::NoSuchElementError: Unable to locate element:
使用 WW 和 PageObject 等待方法只会产生间歇性超时,例如:
Watir::Wait::TimeoutError: timed out after 30 seconds
调试起来非常困难,因为它是一个间歇性问题,需要大约 20 分钟的时间来提供反馈。为了改进它,我们增加了构建代理主机上的 RAM,并使用 TEAMCITY_SERVER_MEM_OPTS 环境变量将构建代理进程可用的堆内存增加到 4G。这似乎没有帮助。
【问题讨论】:
-
您能否为每个失败发布一个示例步骤定义?
-
我会尝试这样做,但步骤定义本身不会告诉你太多 - 它们驱动我们使用 WW 编写的自动化库
标签: ruby selenium teamcity watir-webdriver