0

I'm testing a web application using page-object gem with selenium Webdriver.

In the home page [Start page] I have a few RSpec verifications. But I'm getting the following error instead of the RSpec exception:

>Timeout::Error (Timeout::Error)
C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `catch'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1293:in `request'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:745:in `start'

Does anyone facing this issue?

4

1 回答 1

0

我对 ruby​​ 不熟悉,没有代码很难回答。但这是我的猜测:

当您尝试访问 DOM 元素时,Selenium 使用显式和隐式等待的概念。所以我猜你在有问题的元素上使用了某种选择器,然后 selenium 尝试找到它。它似乎不存在,因此引发了超时。该行为是预期的。

于 2013-10-09T07:44:04.137 回答