如何使用poltergeist webdriver进行JS点击?

时间:2016-08-10 06:27:12

标签: ruby-on-rails capybara acceptance-testing poltergeist capybara-webkit

当我使用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

1 个答案:

答案 0 :(得分:0)

这很可能是由于页面上的JS错误(或者使用了Poltergeist不支持的ES2015 +方法)导致JS解析失败而且永远不会安装rails UJS处理程序。确保你的Poltergeist驱动程序注册配置(https://github.com/teampoltergeist/poltergeist#customization)中包含js_errors: true,它应该显示JS错误。