Mayankmadan has uploaded a new change for review. https://gerrit.wikimedia.org/r/106709
Change subject: Adding Cucumber tests First cucumber test for checking the banners on Wikipedia Zero. ...................................................................... Adding Cucumber tests First cucumber test for checking the banners on Wikipedia Zero. Change-Id: I04911d4d4553abcc4103e7d7fbb9794817a6e420 --- A maintenance/browser/Gemfile A maintenance/browser/Gemfile.lock A maintenance/browser/README A maintenance/browser/config/config.yml A maintenance/browser/config/cucumber.yml A maintenance/browser/features/banner.feature A maintenance/browser/features/step_definitions/banner_steps.rb A maintenance/browser/features/support/env.rb 8 files changed, 126 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ZeroRatedMobileAccess refs/changes/09/106709/1 diff --git a/maintenance/browser/Gemfile b/maintenance/browser/Gemfile new file mode 100755 index 0000000..e71f0cc --- /dev/null +++ b/maintenance/browser/Gemfile @@ -0,0 +1,6 @@ +#ruby=ruby-2.0.0-p247 +#ruby-gemset=ZeroRatedMobileAccess + +source 'https://rubygems.org' + +gem 'mediawiki-selenium' diff --git a/maintenance/browser/Gemfile.lock b/maintenance/browser/Gemfile.lock new file mode 100644 index 0000000..492bc0f --- /dev/null +++ b/maintenance/browser/Gemfile.lock @@ -0,0 +1,62 @@ +GEM + remote: https://rubygems.org/ + specs: + builder (3.2.2) + childprocess (0.3.9) + ffi (~> 1.0, >= 1.0.11) + cucumber (1.3.10) + builder (>= 2.1.2) + diff-lcs (>= 1.1.3) + gherkin (~> 2.12) + multi_json (>= 1.7.5, < 2.0) + multi_test (>= 0.0.2) + data_magic (0.16.1) + faker (>= 1.1.2) + yml_reader (>= 0.2) + diff-lcs (1.2.5) + faker (1.2.0) + i18n (~> 0.5) + ffi (1.9.3) + gherkin (2.12.2) + multi_json (~> 1.3) + i18n (0.6.9) + json (1.8.1) + mediawiki-selenium (0.1.15) + cucumber + json + net-http-persistent + page-object + rest-client + rspec-expectations + syntax + mime-types (2.0) + multi_json (1.8.2) + multi_test (0.0.2) + net-http-persistent (2.9) + page-object (0.9.4) + page_navigation (>= 0.8) + selenium-webdriver (>= 2.37.0) + watir-webdriver (>= 0.6.4) + page_navigation (0.9) + data_magic (>= 0.14) + rest-client (1.6.7) + mime-types (>= 1.16) + rspec-expectations (2.14.4) + diff-lcs (>= 1.1.3, < 2.0) + rubyzip (1.1.0) + selenium-webdriver (2.39.0) + childprocess (>= 0.2.5) + multi_json (~> 1.0) + rubyzip (~> 1.0) + websocket (~> 1.0.4) + syntax (1.1.0) + watir-webdriver (0.6.4) + selenium-webdriver (>= 2.18.0) + websocket (1.0.7) + yml_reader (0.2) + +PLATFORMS + ruby + +DEPENDENCIES + mediawiki-selenium diff --git a/maintenance/browser/README b/maintenance/browser/README new file mode 100644 index 0000000..3631949 --- /dev/null +++ b/maintenance/browser/README @@ -0,0 +1 @@ +Please see https://github.com/wikimedia/mediawiki-selenium for instructions on how to run tests. diff --git a/maintenance/browser/config/config.yml b/maintenance/browser/config/config.yml new file mode 100644 index 0000000..02ed528 --- /dev/null +++ b/maintenance/browser/config/config.yml @@ -0,0 +1,34 @@ +chrome: + name: chrome + platform: Linux + version: + +firefox: + name: firefox + platform: Linux + version: 23 + +internet_explorer_6: + name: internet_explorer + platform: Windows XP + version: 6 + +internet_explorer_7: + name: internet_explorer + platform: Windows XP + version: 7 + +internet_explorer_8: + name: internet_explorer + platform: Windows XP + version: 8 + +internet_explorer_9: + name: internet_explorer + platform: Windows 7 + version: 9 + +internet_explorer_10: + name: internet_explorer + platform: Windows 8 + version: 10 diff --git a/maintenance/browser/config/cucumber.yml b/maintenance/browser/config/cucumber.yml new file mode 100644 index 0000000..6374443 --- /dev/null +++ b/maintenance/browser/config/cucumber.yml @@ -0,0 +1,2 @@ +ci: --format Cucumber::Formatter::Sauce --out reports/junit +default: --format pretty diff --git a/maintenance/browser/features/banner.feature b/maintenance/browser/features/banner.feature new file mode 100644 index 0000000..70b4d34 --- /dev/null +++ b/maintenance/browser/features/banner.feature @@ -0,0 +1,10 @@ +@chrome-bug @firefox-bug +Feature: Banners + + Scenario: Checking if Banner contains Free wikipedia access by good telecom + Given I have requested http://en.m.wikipedia.org/wiki/Main_Page with X-CS=-TEST-ALL + Then Banner should be Free Wikipedia access by Good Telecom + + Scenario: Checking if Banner contains Free wikipedia access by Beeline + Given I have requested http://en.m.wikipedia.org/wiki/Main_Page with X-CS=250-99 + Then Banner should be Free Wikipedia access by Beeline \ No newline at end of file diff --git a/maintenance/browser/features/step_definitions/banner_steps.rb b/maintenance/browser/features/step_definitions/banner_steps.rb new file mode 100644 index 0000000..d5e0881 --- /dev/null +++ b/maintenance/browser/features/step_definitions/banner_steps.rb @@ -0,0 +1,10 @@ +Given(/^I have requested (.+) with X-CS=(.+)$/) do |url, xcs| + headers = Selenium::WebDriver::Remote::Capabilities.phantomjs + headers["phantomjs.page.customHeaders.X-CS"] = xcs + @browser = Watir::Browser.new :phantomjs, desired_capabilities: headers + @browser.goto(url) +end +Then(/^Banner should be (.+)$/) do |text| + @browser.span(text: text).should exist + @browser.close +end diff --git a/maintenance/browser/features/support/env.rb b/maintenance/browser/features/support/env.rb new file mode 100644 index 0000000..2281d94 --- /dev/null +++ b/maintenance/browser/features/support/env.rb @@ -0,0 +1 @@ +require 'mediawiki/selenium' -- To view, visit https://gerrit.wikimedia.org/r/106709 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I04911d4d4553abcc4103e7d7fbb9794817a6e420 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/ZeroRatedMobileAccess Gerrit-Branch: master Gerrit-Owner: Mayankmadan <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
