首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Net::ReadTimeout在没有@javascript标记的情况下立即通过测试- Ruby测试

Selenium Net::ReadTimeout在没有@javascript标记的情况下立即通过测试- Ruby测试
EN

Stack Overflow用户
提问于 2021-09-14 23:56:55
回答 2查看 185关注 0票数 0

最后编辑:我放弃了,只是做了一个WSL2和所有东西的完全重新安装。效果很好。因此,如果你正以某种方式处理同样的问题,那么硬复位可能是一个可行的选择。

我已经看过许多以前的Stack溢出帖子,最突出的是这一个,它的第二个解决方案与主题上的大多数其他帖子相呼应,这就是将内部超时扩展到为浏览器分配更多的时间来加载比默认的60秒更长的页面。

我正在运行的黄瓜测试很小(我使用的基准是4个场景,共16个步骤),并且在不使用Selenium时几乎立即通过,页面大多是静态的,我只是希望能够在未来的测试中看到它run+process弹出,所以我不需要更多的加载时间。

这些测试在几个月前(6月)都运行得很好,但是当我重新打开时--完全没有修改的--现在我无法使用selenium运行任何测试--在运行时甚至不再打开浏览器。因此,我觉得它与我的项目设置无关,因为所有这些都没有改变。即使如此,我已经卸载并重新安装了它们,更新了它们,所有这些都没有用。我不知道在这段时间内会发生什么本地系统设置/环境变量的变化,因为我只通过WSL2处理这个应用程序,自从我上次打开这个特定的项目以来,我就没有碰过它。这方面的任何想法都将受到欢迎。

我为Capybara所做的唯一配置是在我的Capybara.javascript_driver文件中的测试会话之间将:selenium设置为:selenium:selenium_headless,其他一切都是默认的。我的firefox和geckodriver版本是兼容的。

版本:

  • Ubuntu - 20.04.1
  • 红宝石- 2.5.3
  • Firefox - 92.0
  • Geckodriver 0.29.1
  • xfce4 - 4.14 (ran apt list -a xfce4,因为xfce4-about给了我一个错误:17:02:48.578: No vendor information found in "/usr/share/xfce4/vendorinfo".

相关(?)宝石:

  • selenium-webdriver (4.0.0.rc1)
  • 网络驱动程序(0.18.0)
  • 黄瓜(7.0.0)
  • 黄瓜-栏杆(2.4.0)

如果需要更多的信息,请告诉我,谢谢。

编辑:相关的Github回复:几个月前的最后一个工作版本本职位最近的开发部门

编辑2,4,5:在将geckodriver日志级别设置为跟踪之后,为一个黄瓜场景编辑日志:

代码语言:javascript
复制
2021-09-15 17:42:19 DEBUG Selenium Executing Process ["/usr/bin/geckodriver", "--port=4444"]
2021-09-15 17:42:19 DEBUG Selenium polling for socket on ["127.0.0.1", 4444]
1631752939382   geckodriver     INFO    Listening on 127.0.0.1:4444
2021-09-15 17:42:19 WARN Selenium [DEPRECATION] [:browser_options] :options as a parameter for driver initialization is deprecated. Use :capabilities with an Array of value capabilities/options if necessary instead.
2021-09-15 17:42:19 INFO Selenium -> POST session
2021-09-15 17:42:19 INFO Selenium    >>> http://127.0.0.1:4444/session | {"capabilities":{"alwaysMatch":{"browserName":"firefox","moz:firefoxOptions":{"log":{"level":"trace"}}}}}
2021-09-15 17:42:19 DEBUG Selenium      > {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=UTF-8", "User-Agent"=>"selenium/4.0.0.rc1 (ruby linux)", "Content-Length"=>"105"}
1631752939650   mozrunner::runner       INFO    Running command: "/usr/bin/firefox" "--marionette" "-no-remote" "-profile" "/tmp/rust_mozprofileqR2HiM"
1631752939651   geckodriver::marionette DEBUG   Waiting 60s to connect to browser on 127.0.0.1:46793
Net::ReadTimeout (Net::ReadTimeout)
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/protocol.rb:181:in `rbuf_fill'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/protocol.rb:157:in `readuntil'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/protocol.rb:167:in `readline'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http/response.rb:40:in `read_status_line'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http/response.rb:29:in `read_new'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http.rb:1494:in `block in transport_request'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http.rb:1491:in `catch'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http.rb:1491:in `transport_request'
/usr/share/rvm/rubies/ruby-2.5.3/lib/ruby/2.5.0/net/http.rb:1464:in `request'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/remote/http/default.rb:124:in `response_for'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/remote/http/default.rb:77:in `request'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/remote/bridge.rb:589:in `execute'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/remote/bridge.rb:52:in `create_session'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/common/driver.rb:338:in `create_bridge'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/common/driver.rb:73:in `initialize'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/common/driver.rb:53:in `new'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver/common/driver.rb:53:in `for'
/usr/share/rvm/gems/ruby-2.5.3/gems/selenium-webdriver-4.0.0.rc1/lib/selenium/webdriver.rb:87:in `for'
/home/nacho/Github/cs370/features/support/env.rb:18:in `<top (required)>'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/glue/registry_and_more.rb:121:in `require'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/glue/registry_and_more.rb:121:in `load_code_file'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime/support_code.rb:142:in `load_file'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime/support_code.rb:81:in `block in load_files!'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime/support_code.rb:80:in `each'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime/support_code.rb:80:in `load_files!'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime.rb:260:in `load_step_definitions'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/runtime.rb:72:in `run!'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/lib/cucumber/cli/main.rb:29:in `execute!'
/usr/share/rvm/gems/ruby-2.5.3/gems/cucumber-7.0.0/bin/cucumber:9:in `<top (required)>'
/usr/share/rvm/gems/ruby-2.5.3/bin/cucumber:23:in `load'
/usr/share/rvm/gems/ruby-2.5.3/bin/cucumber:23:in `<main>'
/usr/share/rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `eval'
/usr/share/rvm/gems/ruby-2.5.3/bin/ruby_executable_hooks:24:in `<main>'

编辑3:我一直在浏览日志和谷歌各种术语/行,但我并没有想出太多我知道如何使用的东西。我做了几件事:

  • 连接到127.0.0.1:35213及其变体,因为每次我运行测试时它都会改变,并且看到我的应用程序的工作版本。
  • 尝试连接到它正在侦听的各种套接字,比如127.0.0.1:4487127.0.0.1:4487/session,它们在测试之间保持不变,但是它要么( a)不加载,要么( b)用纯文本HTTP method not allowed返回一个带有文本HTTP method not allowed的空白页。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-17 03:12:17

我放弃了修复任何东西,只是卸载了Ubuntu并重新安装了它,再次完成了整个安装过程,但是忽略了xfce4,因为我意识到我并不需要它来实现我的目的。新的开始开始了,希望我能在三小时内完成,而不是在四天内完成。我想,生活和学习。

票数 0
EN

Stack Overflow用户

发布于 2021-09-15 08:03:21

不知道WebDriver0.18.0创业板是什么?但如果你能推动回购,我们可以拉下来和分类,我会很乐意帮助。

从你最初的帖子看,也没有什么可复制的。所以一旦你有了github链接就告诉我们。我敢打赌问题是你的项目/个人电脑设置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69185661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档