gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:12 25 4
gpt4 key购买 nike

我是第一次尝试在 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_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_status_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_request'
/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_request'
/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:in `block in request'

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

我可以在中看到类似的问题 How to deal with a page which fails to load and continue testing in Watir-Webdriver

Watir/Selenium - browser.goto keep getting TimeOut error on Chrome and Firefox

但两者都没有适当的分辨率。

有人可以帮助我吗?

最佳答案

这实际上与您的网络问题有关。我认为这个问题是由于无法加载所有网络资源引起的。 selenium会等待所有的资源加载完成,如果在一定时间内不能完成,比如60秒,就会through out超时异常。

关于Ruby - Watir webdriver 在 browser.goto(url) 后超时,即使 URL 已成功加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com