我正在构建一个用于计费个人的设置屏幕.控制器/视图位于Admin命名空间中.
当运行第一个测试时没有:js => true我得到一个失败,我认为这是因为链接不能作为一个帮助器,它使用js脚本来构建一组嵌套的字段(基于Railscasts)单个表单,多个表 - 嵌套属性).
Failures:
1) Patient Setup create patient bill heading - with extended details -with valid data
Failure/Error: fill_in "Extended Bill Heading", :with => 'Regular Registration'
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'Extended Bill Heading' found
# (eval):2:in `fill_in'
# ./spec/requests/admin/patient_setup_pages_spec.rb:52:in `block (4 levels) in <top (required)>'
Finished in 0.83047 seconds
3 examples, 1 failure, 2 pending
Run Code Online (Sandbox Code Playgroud)
但是当我使用:js = true时,我遇到了一个失败,这个失败似乎是来自登录时运行时屏幕上闪烁的无效用户/密码.

Failures:
1) Patient Setup create …Run Code Online (Sandbox Code Playgroud) 我有一个水豚测试来检查页面上的内容。我有一个 img 标签,它的 src 调用的 URL 不存在。当我运行测试时,我收到:
Failure/Error: raise ActionController::RoutingError, "No route matches [#{env['REQUEST_METHOD']}] #{env['PATH_INFO'].inspect}"
ActionController::RoutingError:
No route matches [GET] "/avatars/original/missing.png"
Run Code Online (Sandbox Code Playgroud)
老实说,我并不关心这个要求。有什么办法可以让我/avatars/original/missing.png对水豚测试进行存根吗?