【发布时间】:2016-11-11 00:42:33
【问题描述】:
我正在尝试为我的网站创建功能规范,但我一开始就遇到了一个绊脚石。
当我尝试运行 capybara javascript 功能规范时,它会失败,但不会结束测试或关闭浏览器窗口。
运行这个测试
RSpec.feature "Whatever", type: :feature, js: true do
scenario "whatever again" do
visit "/whatever_url"
expect(true).to eq(true)
end
end
结果
Whatever
whatever again (FAILED - 1)
在那里挂了几个小时,没有关于导致失败的原因的消息
我已尝试使用 selenium 和 webkit javascript 驱动程序。 它们大部分时间都在工作,因为当我用更复杂的动作运行它们时,它们会执行它们,只是完成测试部分给我带来了麻烦。
我正在使用 rails 4.2.4、rspec 3.5.1、capybara 2.7.1 和 ubuntu 15.10 运行它。 如果有任何其他有用的数据我应该包括,请告诉我
【问题讨论】:
-
你给出的例子应该通过而不是失败 - 你得到什么错误?
-
就是这样,我没有收到任何错误。我已经更新了问题以包含规范的结果(不知道为什么我首先忘记了这一点)
-
ok -- 仅供参考,假设您调用的
RSpec.feature是 Capybara 提供的,那么您不需要同时指定type: :feature,因为它已经设置好了。
标签: ruby-on-rails selenium-webdriver rspec capybara capybara-webkit