我使用selenium-webdriver gem,Ruby 2.4.4,Rails 4.2来使用Firefox运行Jasmine测试。
但不幸的是,在大多数情况下,我会遇到此错误:Net :: ReadTimeout:Net :: ReadTimeout 。
Selenium的日志告诉我该测试正在运行,但是运行测试之后在关闭浏览器之前会有很大的延迟。
您能否建议如何解决?也许有人遇到过同样的问题?
也许我可以在jasmine_helper.rb中添加一些代码来解决此问题?
答案 0 :(得分:0)
当页面加载时间超过60秒时会引发上述错误,因此请为页面加载编写以下代码
client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 120 # seconds
driver = Selenium::WebDriver.for :firefox,http_client: client
现在,对于#click
导致的任何页面加载,您的代码将等待120秒,并且还将等待通过goto
方法加载url。