Ruby-Watir webdriver在browser.goto(url)之后超时,即使url已成功加载

Ruby-Watir webdriver在browser.goto(url)之后超时,即使url已成功加载,ruby,ubuntu,selenium,selenium-webdriver,watir-webdriver,Ruby,Ubuntu,Selenium,Selenium Webdriver,Watir Webdriver,我是第一个尝试在Ubuntu中运行Cucumber测试的用户。 注意:所有测试都已在windows计算机上成功测试 ubuntu 12.04 Ruby 2.1.0 selenium-webdriver (2.40.0) watir-webdriver (0.6.8) cucumber (1.3.10) 当我尝试在Ubuntu中运行相同的测试时,我得到: Net::ReadTimeout(Net::ReadTimeout) /home/ivs/.rvm/rubies/ruby-2.1.0/lib

我是第一个尝试在Ubuntu中运行Cucumber测试的用户。
注意:所有测试都已在windows计算机上成功测试

ubuntu 12.04
Ruby 2.1.0
selenium-webdriver (2.40.0)
watir-webdriver (0.6.8)
cucumber (1.3.10)
当我尝试在Ubuntu中运行相同的测试时,我得到:

Net::ReadTimeout(Net::ReadTimeout) /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:158:in
rescue in rbuf_fill'
/home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:152:in
rbuf\u-fill' /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:134:in
readuntil'
/home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/protocol.rb:144:in
readline' /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http/response.rb:39:in
read\u status\u line'
/home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http/response.rb:28:in
read_new' /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1408:in
block-in-transport\u请求
/home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1405:in
catch' /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1405:in
transport\u请求'
/home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1378:in
request' /home/ivs/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/net/http.rb:1371:“请求中的块”中

我可以看到目标页面已成功加载,但测试不想继续

我可以在书中看到类似的问题

但两者都没有合适的解决方案


有人能帮我吗

这实际上与您的网络问题有关。我认为这个问题是由于未能加载所有web资源造成的。selenium将等待加载所有资源,如果在特定时间内(如60秒)无法完成,它将通过超时异常处理。

感谢您的输入。。事实证明,这确实与网络有关。。尽管它们都在同一个子网中,但我们使用的是一个代理,它会导致超时。。。