2017-06-19 30 views

回答

0

我得到了issue.It可能是由于环境configs.I需要设置允许防伪保护,以增加真实性令牌的测试环境。

config.action_controller.allow_forgery_protection = true 
0

默认情况下,水豚只查找/计数可见的元素,因为身份验证令牌通常存储在您需要通过可见的隐藏输入:如果形式都作为一个选项have_css

expect(@assign_box).to have_css('input', visible: :all, count: 8) 

另外通过ajax(远程表单)提交,Rails实际上可能不会添加auth令牌直到提交句柄。

+0

我同意了,但我已经在测试用例之前使用过了:每次都做 Capybara.ignore_hidden_​​elements = false – Jaswinder

+0

@Jaswinder在以后的问题中指出类似的东西是很好的。 希望你还有一个'after:each',因为它是一个全局设置(它不会自动重置) –