Fixed check()/uncheck() helper to work with checkbox-replacement.

This commit is contained in:
Martin Edenhofer 2016-03-14 21:03:51 +01:00
parent 895d443d96
commit e7bd393b4e

View file

@ -587,9 +587,10 @@ class TestCase < Test::Unit::TestCase
instance = params[:browser] || @browser instance = params[:browser] || @browser
element = instance.find_elements(css: params[:css])[0] instance.execute_script("if (!$('#{params[:css]}').prop('checked')) { $('#{params[:css]}').click() }")
checked = element.attribute('checked') #element = instance.find_elements(css: params[:css])[0]
element.click if !checked #checked = element.attribute('checked')
#element.click if !checked
end end
=begin =begin
@ -607,9 +608,10 @@ class TestCase < Test::Unit::TestCase
instance = params[:browser] || @browser instance = params[:browser] || @browser
element = instance.find_elements(css: params[:css])[0] instance.execute_script("if ($('#{params[:css]}').prop('checked')) { $('#{params[:css]}').click() }")
checked = element.attribute('checked') #element = instance.find_elements(css: params[:css])[0]
element.click if checked #checked = element.attribute('checked')
#element.click if checked
end end
=begin =begin
@ -2070,7 +2072,10 @@ wait untill text in selector disabppears
element = instance.find_elements(css: '.modal input[name=password_confirm]')[0] element = instance.find_elements(css: '.modal input[name=password_confirm]')[0]
element.clear element.clear
element.send_keys(data[:password]) element.send_keys(data[:password])
instance.find_elements(css: '.modal input[name="role_ids"][value="3"]')[0].click check(
browser: instance,
css: '.modal input[name=role_ids][value=3]',
)
instance.find_elements(css: '.modal button.js-submit')[0].click instance.find_elements(css: '.modal button.js-submit')[0].click
sleep 3.5 sleep 3.5
set( set(