水豚与硒花太长时间才能加载页面,从而导致Net :: ReadTimeout错误

时间:2018-08-01 15:25:27

标签: selenium rspec capybara puma

我目前正在运行水豚规格,以测试应用程序的不同功能。当运行我的规格时,页面访问速度似乎不足以进行测试。我目前有3个规格,最终花费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

还请注意,我正在使用无头铬铬硒。 我可以做些什么来加快页面加载速度以便进行测试?这也是第一次运行这些规范。

1 个答案:

答案 0 :(得分:1)

我决定快速解决此问题。事实证明,Rails服务器在测试超时之前没有足够快地连接到页面。我决定将[{"Code":"NV","Quantity":333},{"Codigo":"NV","Quantity":333}] 中的默认等待时间更改为120秒。第一次运行规范将花费更长的时间,但最终它们将连接并从那时开始平稳运行。我认为这不是最佳做法,但是它确实提供了一种快速测试,可以开始测试您的规格。