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

Reply via email to