仅在Jenkins上运行Cucumber的javascript表单超时

仅在Jenkins上运行Cucumber的javascript表单超时,javascript,continuous-integration,jenkins,cucumber,watir-webdriver,Javascript,Continuous Integration,Jenkins,Cucumber,Watir Webdriver,我正在用Watir webdriver 0.6.1运行Cucumber 1.2.1来测试一个网页 本地所有测试运行正常,但是当尝试在CI机器上启动它们时(Jenkins),我在填充javascript表单时有一个超时。我有一个电子邮件和密码文本字段,但Cucumber无法填充它们。有几次,两分钟后,只有电子邮件文本被填满 javascript表单将正确打开。这是打开它的链接: `<a id="user_popup" class="textuser_popup" url="/en/bla/"

我正在用Watir webdriver 0.6.1运行Cucumber 1.2.1来测试一个网页

本地所有测试运行正常,但是当尝试在CI机器上启动它们时(Jenkins),我在填充javascript表单时有一个超时。我有一个电子邮件和密码文本字段,但Cucumber无法填充它们。有几次,两分钟后,只有电子邮件文本被填满

javascript表单将正确打开。这是打开它的链接:

`<a id="user_popup" class="textuser_popup" url="/en/bla/" href="javascript:void(0);" trackclick="click/unlogged/test/test/login" rel="nofollow"  gaclick="/en/bla/homepage/click:header-section>login">Sign in</a>`
在本地启动测试时,它工作得非常好。不知道远程运行时失败的原因。远程浏览器(通常在headless模式下运行,但我打开了一个X11会话来查看执行情况)是Firefox ESR 10.0.8和操作系统a CentOS

请问你对发生的事情有什么建议吗?如果你需要更多关于这个问题的信息,尽管问


欢迎任何建议:)

我也遇到了同样的问题,我在env.rb文件中添加了以下代码行,现在可以正常工作了

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 300 # seconds – default is 60
$browser = Watir::Browser.new :firefox, :http_client => client

谢谢你的提示!它可以工作,但不能用9分钟(!!)来填充两个文本字段。仍然不知道问题在哪里;当弹出窗口出现时,可能执行
command_processor.js
的速度非常慢…之后仍然会超时。正如Jano提到的,这并没有真正解决问题,只是等待的时间更长。。。
execution expired (Timeout::Error)
/usr/lib/ruby/1.8/timeout.rb:64:in `rbuf_fill'
/usr/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
/usr/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
/usr/lib/ruby/1.8/net/protocol.rb:126:in `readline'
/usr/lib/ruby/1.8/net/http.rb:2028:in `read_status_line'
/usr/lib/ruby/1.8/net/http.rb:2017:in `read_new'
/usr/lib/ruby/1.8/net/http.rb:1051:in `request'
/usr/lib/ruby/1.8/net/http.rb:1037:in `request'
/usr/lib/ruby/1.8/net/http.rb:543:in `start'
/usr/lib/ruby/1.8/net/http.rb:1035:in `request'
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 300 # seconds – default is 60
$browser = Watir::Browser.new :firefox, :http_client => client