当我使用chrome驱动程序运行测试时 - 它会通过。
当我使用poltergeist运行它时 - 它尝试使用格式HTML进行点击并且我有错误:
grails.war.resources = { stagingDir, args ->
delete(dir: "${stagingDir}/ng/node_modules")
delete(dir: "${stagingDir}/ng/app")
delete(dir: "${stagingDir}/ng/bower_components")
}
controller.rb 的
ActionController::UnknownFormat:
ActionController::UnknownFormat
view.html.haml 的
def features
newspaper = Newspaper.find(params[:id])
respond_to do |format|
format.js { render locals: { newspaper: newspaper } }
end
end
feature_spec.rb 的
= link_to features_newspaper_path(newspaper), class: %w(qa-edit-features), format: 'js', remote: true
spec_helper.rb
it 'enable newspaper hilsninger features', js: true do
find('.qa-edit-features').click
end
答案 0 :(得分:0)
这很可能是由于页面上的JS错误(或者使用了Poltergeist不支持的ES2015 +方法)导致JS解析失败而且永远不会安装rails UJS处理程序。确保你的Poltergeist驱动程序注册配置(https://github.com/teampoltergeist/poltergeist#customization)中包含js_errors: true
,它应该显示JS错误。