Fixed language selection (new widget).
This commit is contained in:
parent
6ede7e5365
commit
66ec83c323
4 changed files with 22 additions and 7 deletions
|
@ -46,7 +46,7 @@ class PreferencesTest < TestCase
|
||||||
click( css: 'a[href="#profile"]' )
|
click( css: 'a[href="#profile"]' )
|
||||||
click( css: 'a[href="#profile/language"]' )
|
click( css: 'a[href="#profile/language"]' )
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'Deutsch',
|
value: 'Deutsch',
|
||||||
)
|
)
|
||||||
click( css: '.content button[type="submit"]' )
|
click( css: '.content button[type="submit"]' )
|
||||||
|
@ -159,7 +159,7 @@ class PreferencesTest < TestCase
|
||||||
click( css: 'a[href="#profile"]' )
|
click( css: 'a[href="#profile"]' )
|
||||||
click( css: 'a[href="#profile/language"]' )
|
click( css: 'a[href="#profile/language"]' )
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'English (United States)',
|
value: 'English (United States)',
|
||||||
)
|
)
|
||||||
click( css: '.content button[type="submit"]' )
|
click( css: '.content button[type="submit"]' )
|
||||||
|
@ -275,7 +275,7 @@ class PreferencesTest < TestCase
|
||||||
click( css: 'a[href="#profile/language"]' )
|
click( css: 'a[href="#profile/language"]' )
|
||||||
sleep 4
|
sleep 4
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'Deutsch',
|
value: 'Deutsch',
|
||||||
)
|
)
|
||||||
click( css: '.content button[type="submit"]' )
|
click( css: '.content button[type="submit"]' )
|
||||||
|
|
|
@ -16,7 +16,7 @@ class SettingTest < TestCase
|
||||||
click( css: 'a[href="#profile"]' )
|
click( css: 'a[href="#profile"]' )
|
||||||
click( css: 'a[href="#profile/language"]' )
|
click( css: 'a[href="#profile/language"]' )
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'English (United States)',
|
value: 'English (United States)',
|
||||||
)
|
)
|
||||||
click( css: '.content button[type="submit"]' )
|
click( css: '.content button[type="submit"]' )
|
||||||
|
|
|
@ -15,7 +15,7 @@ class TranslationTest < TestCase
|
||||||
click(css: 'a[href="#profile"]')
|
click(css: 'a[href="#profile"]')
|
||||||
click(css: 'a[href="#profile/language"]')
|
click(css: 'a[href="#profile/language"]')
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'English (United States)',
|
value: 'English (United States)',
|
||||||
)
|
)
|
||||||
click(css: '.content button[type="submit"]')
|
click(css: '.content button[type="submit"]')
|
||||||
|
@ -37,7 +37,7 @@ class TranslationTest < TestCase
|
||||||
click(css: 'a[href="#profile"]')
|
click(css: 'a[href="#profile"]')
|
||||||
click(css: 'a[href="#profile/language"]')
|
click(css: 'a[href="#profile/language"]')
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'Deutsch',
|
value: 'Deutsch',
|
||||||
)
|
)
|
||||||
click(css: '.content button[type="submit"]')
|
click(css: '.content button[type="submit"]')
|
||||||
|
@ -180,7 +180,7 @@ class TranslationTest < TestCase
|
||||||
click(css: 'a[href="#profile"]')
|
click(css: 'a[href="#profile"]')
|
||||||
click(css: 'a[href="#profile/language"]')
|
click(css: 'a[href="#profile/language"]')
|
||||||
select(
|
select(
|
||||||
css: '.language_item select[name="locale"]',
|
css: '.language_item [name="locale"]',
|
||||||
value: 'English (United States)',
|
value: 'English (United States)',
|
||||||
)
|
)
|
||||||
click(css: '.content button[type="submit"]')
|
click(css: '.content button[type="submit"]')
|
||||||
|
|
|
@ -514,6 +514,21 @@ class TestCase < Test::Unit::TestCase
|
||||||
|
|
||||||
instance = params[:browser] || @browser
|
instance = params[:browser] || @browser
|
||||||
|
|
||||||
|
# searchable select
|
||||||
|
element = instance.find_elements({ css: "#{params[:css]}.js-shadow" })[0]
|
||||||
|
if element
|
||||||
|
element = instance.find_elements({ css: "#{params[:css]}.js-shadow + .js-input" })[0]
|
||||||
|
element.click
|
||||||
|
element.clear
|
||||||
|
sleep 1
|
||||||
|
element.send_keys(params[:value])
|
||||||
|
sleep 0.5
|
||||||
|
element.send_keys(:enter)
|
||||||
|
sleep 0.5
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
# native select
|
||||||
begin
|
begin
|
||||||
element = instance.find_elements({ css: params[:css] })[0]
|
element = instance.find_elements({ css: params[:css] })[0]
|
||||||
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
dropdown = Selenium::WebDriver::Support::Select.new(element)
|
||||||
|
|
Loading…
Reference in a new issue