Cmcmahon has submitted this change and it was merged. Change subject: Feature: Universal Language Selector Accept-Language, Scenario: Accept-Language is German ......................................................................
Feature: Universal Language Selector Accept-Language, Scenario: Accept-Language is German The commit has two ugly hacks: 1) When the scenario code is executed, the browser is already opened, but setting browser language has to be done before the browser is opened. Ugly hack: close the existing browser and open a new one. 2) Base URL is hardcoded into RandomTranslateWikiPage. Will refactor it soon. I promise. Change-Id: I7e08daf82cdad0fe204e2198c2598335b384884a --- A features/accept_language.feature A features/step_definitions/accept_language_steps.rb A features/support/pages/random_translate_wiki_page.rb 3 files changed, 31 insertions(+), 0 deletions(-) Approvals: Cmcmahon: Verified; Looks good to me, approved diff --git a/features/accept_language.feature b/features/accept_language.feature new file mode 100644 index 0000000..3865bc7 --- /dev/null +++ b/features/accept_language.feature @@ -0,0 +1,6 @@ +Feature: Universal Language Selector Accept-Language + + Scenario: Accept-Language is German + Given that my browser's accept language is de + When I visit a random page + Then link to the main page has text Hauptseite diff --git a/features/step_definitions/accept_language_steps.rb b/features/step_definitions/accept_language_steps.rb new file mode 100644 index 0000000..7792b42 --- /dev/null +++ b/features/step_definitions/accept_language_steps.rb @@ -0,0 +1,15 @@ +Given /^that my browser's accept language is de$/ do + @browser.close + + profile = Selenium::WebDriver::Firefox::Profile.new + profile['intl.accept_languages'] = 'de' + @browser = Watir::Browser.new :firefox, :profile => profile +end + +When /^I visit a random page$/ do + visit(RandomTranslateWikiPage) +end + +Then /^link to the main page has text Hauptseite$/ do + on(RandomTranslateWikiPage).main_page_element.text.should == 'Hauptseite' +end diff --git a/features/support/pages/random_translate_wiki_page.rb b/features/support/pages/random_translate_wiki_page.rb new file mode 100644 index 0000000..c08585f --- /dev/null +++ b/features/support/pages/random_translate_wiki_page.rb @@ -0,0 +1,10 @@ +class RandomTranslateWikiPage + include PageObject + + def self.url + 'http://sandbox.translatewiki.net/wiki/Special:Random' + end + page_url url + + li(:main_page, id: 'n-mainpage-description') +end -- To view, visit https://gerrit.wikimedia.org/r/50439 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I7e08daf82cdad0fe204e2198c2598335b384884a Gerrit-PatchSet: 1 Gerrit-Project: qa/browsertests Gerrit-Branch: master Gerrit-Owner: Zfilipin <[email protected]> Gerrit-Reviewer: Arrbee <[email protected]> Gerrit-Reviewer: Cmcmahon <[email protected]> Gerrit-Reviewer: Siebrand <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
