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

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -