rails 3.1, capybara-webkit, why page.execute_script fails? -
rails 3.1, capybara-webkit, why page.execute_script fails? -
after installing capybara-webkit, tried seek test within spec, here test:
capybara.default_driver = :webkit page.execute_script("$('#submit_direction').attr('value', '1');$('#quizform').submit()")
then, error:
/home/sam/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:136: warning: insecure world writable dir /home/sam/documents/ror in path, mode 040777 undefined|0|referenceerror: can't find variable: $
capybara::driver::webkit::webkitinvalidresponseerror: javascript failed execute
any thought please ?
i'm guessing capybara-webkit js driver bit dodgy.
from capybara github page:
for simple expressions, can homecoming result of script. note may break more complicated expressions:
result = page.evaluate_script('4 + 4');
however, code have there, looks can quite few things capybara itself.
$('#submit_direction').attr('value', '1')
could replaced with:
page.find("#submit_direction").set('1')
and
$('#quizform').submit()
could replaced with:
page.click_on('quizform')
see capybara docs on capybara actions
ruby-on-rails-3 ruby-on-rails-plugins capybara capybara-webkit
Comments
Post a Comment