Test should ensure element exists before executing JS on it

This commit is contained in:
Thomas Walpole 2018-12-11 11:01:27 -08:00
parent 6cd5eb4167
commit 33ec0ca341
2 changed files with 2 additions and 0 deletions

View File

@ -15,6 +15,7 @@ Capybara::SpecHelper.spec '#evaluate_script', requires: [:js] do
it 'should pass arguments to the script', requires: %i[js es_args] do
@session.visit('/with_js')
expect(@session).to have_css('#change')
@session.evaluate_script("document.getElementById('change').textContent = arguments[0]", 'Doodle Funk')
expect(@session).to have_css('#change', text: 'Doodle Funk')
end

View File

@ -14,6 +14,7 @@ Capybara::SpecHelper.spec '#execute_script', requires: [:js] do
it 'should pass arguments to the script', requires: %i[js es_args] do
@session.visit('/with_js')
expect(@session).to have_css('#change')
@session.execute_script("document.getElementById('change').textContent = arguments[0]", 'Doodle Funk')
expect(@session).to have_css('#change', text: 'Doodle Funk')
end