在请求规范中评估JS时超时

时间:2012-09-07 23:26:51

标签: ruby-on-rails rspec capybara

在我的请求规范(Webdriver规范)中,我有以下内容:

page.evaluate_script("$('#open-modal').click();")

单击按钮,但一旦模态打开,它就会超时。我明白了:

 Failure/Error: page.evaluate_script("$('#open-modal').click();")
 Timeout::Error:
   Timeout::Error

它使用Twitter Bootstrap模式。如何让它继续执行spec / not timeout?

(我不能只做click_on的原因是因为元素在屏幕外)

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
begin
  # Your spec
rescue Timeout::Error
  puts("I failed because of a timeout error")
  assert(false)
end

您可以将puts语句替换为一些代码,这些代码会针对您的测试框架发出消息