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

Reply via email to