使用 Selenium 的 Capybara 加载页面的时间太长,导致 Net::ReadTimeout 错误
Capybara with Selenium taking too long to load page resulting in Net::ReadTimeout error
我目前正在 运行宁宁水豚规范测试应用程序的不同功能。当 运行 调整我的规格时,似乎访问该页面的速度不够快,无法进行测试。我目前有三个规格,最终需要 9 分钟才能让它们都因同样的错误而失败。这是 运行 规范
的结果
Randomized with seed 38457
Capybara starting Puma...
* Version 3.11.4 , codename: Love Song
* Min threads: 0, max threads: 4
* Listening on tcp://127.0.0.1:50109
FFF
Failures:
1) Successful source is created
Got 0 failures and 2 other errors:
1.1) Failure/Error: visit ('/clients/new')
Net::ReadTimeout:
Net::ReadTimeout
# ./spec/qa/variables.rb:12:in `login_user'
# ./spec/qa/successful_source_spec.rb:7:in `block in (root)'
1.2) Failure/Error: @io.to_io.wait_readable(@read_timeout) or raise Net::ReadTimeout
Net::ReadTimeout:
Net::ReadTimeout
另请注意,我使用的是 chrome 无头硒。
我可以做些什么来加快页面加载速度以便进行测试吗?这也是这些规格首次 运行。
我决定快速解决这个问题。结果是 rails 服务器在测试超时之前没有足够快地连接到页面。我决定将 spec_helper.rb
中的默认等待时间更改为 120 秒。第一次 运行 规格会花费更长的时间,但它们最终会连接并 运行 从那时起顺利。我不认为这是最佳实践,但它确实提供了一个快速修复来开始测试您的规格。
我目前正在 运行宁宁水豚规范测试应用程序的不同功能。当 运行 调整我的规格时,似乎访问该页面的速度不够快,无法进行测试。我目前有三个规格,最终需要 9 分钟才能让它们都因同样的错误而失败。这是 运行 规范
的结果Randomized with seed 38457
Capybara starting Puma...
* Version 3.11.4 , codename: Love Song
* Min threads: 0, max threads: 4
* Listening on tcp://127.0.0.1:50109
FFF
Failures:
1) Successful source is created
Got 0 failures and 2 other errors:
1.1) Failure/Error: visit ('/clients/new')
Net::ReadTimeout:
Net::ReadTimeout
# ./spec/qa/variables.rb:12:in `login_user'
# ./spec/qa/successful_source_spec.rb:7:in `block in (root)'
1.2) Failure/Error: @io.to_io.wait_readable(@read_timeout) or raise Net::ReadTimeout
Net::ReadTimeout:
Net::ReadTimeout
另请注意,我使用的是 chrome 无头硒。 我可以做些什么来加快页面加载速度以便进行测试吗?这也是这些规格首次 运行。
我决定快速解决这个问题。结果是 rails 服务器在测试超时之前没有足够快地连接到页面。我决定将 spec_helper.rb
中的默认等待时间更改为 120 秒。第一次 运行 规格会花费更长的时间,但它们最终会连接并 运行 从那时起顺利。我不认为这是最佳实践,但它确实提供了一个快速修复来开始测试您的规格。