Make tests pass in phantomjs

Change-Id: I0cb094b8a350b716cfb7b50ea6e370fd39fff1d6
This commit is contained in:
Niklas Laxström
2013-08-28 18:44:23 +03:00
parent 2a6ae9f162
commit a6e3ec586e
3 changed files with 11 additions and 5 deletions

View File

@@ -22,18 +22,19 @@ When(/^I open "(.*?)" panel of language settings$/) do |panel|
@browser.execute_script(
"jQuery( '.uls-trigger, .uls-settings-trigger' ).eq( 0 ).click()"
)
on(ULSPage) do |page|
case panel
when "Display"
page.panel_display_element.click
page.panel_display_element.when_visible.click
when "Language"
page.panel_display_element.click
page.panel_display_element.when_visible.click
page.panel_language_element.click
when "Fonts"
page.panel_display_element.click
page.panel_display_element.when_visible.click
page.panel_fonts_element.click
when "Input"
page.panel_input_element.click
page.panel_input_element.when_visible.click
else
pending
end

View File

@@ -45,6 +45,8 @@ end
When(/^I click the cog icon by Languages in the sidebar$/) do
on(NoInterlanguagePage).cog_element.when_present.click
# Wait for the panel to open
on(ULSPage).panel_display_element.when_visible
end
When(/^I click X$/) do

View File

@@ -47,7 +47,10 @@ When(/^I choose (.+?) as the input language$/) do |language|
on(RandomPage) do |page|
page.more_languages
page.language_filter = language
page.language_filter_element.send_keys :return
# firefox only works with :return
# phantomjs only works with :enter
# This seems to work on both
page.language_filter_element.send_keys "\n"
end
end