水豚发现无法解释的超时

时间:2015-03-02 15:45:21

标签: ruby xpath rspec cucumber capybara

我尝试过以多种方式搜索带有id的范围......

find(:xpath, '//*[@id="unique_span"]/span[1]').click
find(:css, '#unique_span').click
find(:css, '#unique_span> span.additional.unique.span.classname')
find('span#unique_span').click
find("span[id='unique_span']").click

在每次事件中,我都会收到超时错误并锁定Chrome

.rb:17
And I access system
                        # features/step_definitions/system/systemaccess.rb:2
  Timeout::Error (Timeout::Error)

我已确认跨度可见且不在iframe中。在任何一种情况下,我都应该找到一个未找到元素的错误。

我应该在这里寻找什么?

1 个答案:

答案 0 :(得分:0)

使用' sleep'在你的水豚探测器之前看看是否有帮助。如果是,那么在使用finder之前应该使用rspec期望。 Capybara有时与Ajax-y应用程序(如AngularJS中内置的应用程序)不能很好地协作。