Remove Selenium tests written in Ruby
authorŽeljko Filipin <zeljko.filipin@gmail.com>
Tue, 21 Mar 2017 11:10:46 +0000 (12:10 +0100)
committerZfilipin <zfilipin@wikimedia.org>
Thu, 18 May 2017 08:56:28 +0000 (08:56 +0000)
New Selenium tests in Node.js are in tests/selenium.

Bug: T164004
Change-Id: I3ddeecb4f012ba4a614b3ada81c5926da28556f4
Depends-On: I062d68458d8f472d636f1ae15f4fc37110460854

39 files changed:
.rubocop.yml [deleted file]
Gemfile [deleted file]
Gemfile.lock [deleted file]
Rakefile [deleted file]
tests/.gitignore [deleted file]
tests/browser/README.mediawiki [deleted file]
tests/browser/ci.yml [deleted file]
tests/browser/environments.yml [deleted file]
tests/browser/features/create_account.feature [deleted file]
tests/browser/features/create_and_follow_wiki_link.feature [deleted file]
tests/browser/features/edit_page.feature [deleted file]
tests/browser/features/file.feature [deleted file]
tests/browser/features/login.feature [deleted file]
tests/browser/features/main_page_links.feature [deleted file]
tests/browser/features/preferences.feature [deleted file]
tests/browser/features/step_definitions/create_account_steps.rb [deleted file]
tests/browser/features/step_definitions/create_and_follow_wiki_link_steps.rb [deleted file]
tests/browser/features/step_definitions/edit_page_steps.rb [deleted file]
tests/browser/features/step_definitions/file_steps.rb [deleted file]
tests/browser/features/step_definitions/login_steps.rb [deleted file]
tests/browser/features/step_definitions/main_page_links_steps.rb [deleted file]
tests/browser/features/step_definitions/preferences_appearance_steps.rb [deleted file]
tests/browser/features/step_definitions/preferences_editing_steps.rb [deleted file]
tests/browser/features/step_definitions/preferences_user_profile_steps.rb [deleted file]
tests/browser/features/step_definitions/view_history_steps.rb [deleted file]
tests/browser/features/support/env.rb [deleted file]
tests/browser/features/support/hooks.rb [deleted file]
tests/browser/features/support/pages/create_account_page.rb [deleted file]
tests/browser/features/support/pages/edit_page.rb [deleted file]
tests/browser/features/support/pages/file_does_not_exist_page.rb [deleted file]
tests/browser/features/support/pages/login_page.rb [deleted file]
tests/browser/features/support/pages/main_page.rb [deleted file]
tests/browser/features/support/pages/preferences_appearance_page.rb [deleted file]
tests/browser/features/support/pages/preferences_editing_page.rb [deleted file]
tests/browser/features/support/pages/preferences_page.rb [deleted file]
tests/browser/features/support/pages/preferences_user_profile_page.rb [deleted file]
tests/browser/features/support/pages/view_history_page.rb [deleted file]
tests/browser/features/support/pages/ztargetpage.rb [deleted file]
tests/browser/features/view_history.feature [deleted file]

diff --git a/.rubocop.yml b/.rubocop.yml
deleted file mode 100644 (file)
index 5b6c3f2..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-AllCops:
-  Exclude:
-    - 'extensions/**/*'
-    - 'node_modules/**/*'
-    - 'skins/**/*'
-    - 'tests/frontend/node_modules/**/*'
-    - 'vendor/**/*'
-  StyleGuideCopsOnly: true
-
-Metrics/LineLength:
-  Max: 100
-
-Metrics/MethodLength:
-  Enabled: false
-
-Style/Alias:
-  Enabled: false
-
-Style/SignalException:
-  Enabled: false
-
-Style/StringLiterals:
-  EnforcedStyle: single_quotes
-
-Style/TrivialAccessors:
-  ExactNameMatch: true
diff --git a/Gemfile b/Gemfile
deleted file mode 100644 (file)
index ee0cec0..0000000
--- a/Gemfile
+++ /dev/null
@@ -1,5 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'mediawiki_selenium', '~> 1.8'
-gem 'rake', '~> 11.1', '>= 11.1.1'
-gem 'rubocop', '~> 0.32.1', require: false
diff --git a/Gemfile.lock b/Gemfile.lock
deleted file mode 100644 (file)
index 4992303..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-GEM
-  remote: https://rubygems.org/
-  specs:
-    ast (2.0.0)
-    astrolabe (1.3.0)
-      parser (>= 2.2.0.pre.3, < 3.0)
-    builder (3.2.3)
-    childprocess (0.6.2)
-      ffi (~> 1.0, >= 1.0.11)
-    cucumber (1.3.20)
-      builder (>= 2.1.2)
-      diff-lcs (>= 1.1.3)
-      gherkin (~> 2.12)
-      multi_json (>= 1.7.5, < 2.0)
-      multi_test (>= 0.1.2)
-    data_magic (1.0)
-      faker (>= 1.1.2)
-      yml_reader (>= 0.6)
-    diff-lcs (1.3)
-    domain_name (0.5.20170223)
-      unf (>= 0.0.5, < 1.0.0)
-    faker (1.7.3)
-      i18n (~> 0.5)
-    faraday (0.11.0)
-      multipart-post (>= 1.2, < 3)
-    faraday-cookie_jar (0.0.6)
-      faraday (>= 0.7.4)
-      http-cookie (~> 1.0.0)
-    faraday_middleware (0.11.0.1)
-      faraday (>= 0.7.4, < 1.0)
-    ffi (1.9.17)
-    gherkin (2.12.2)
-      multi_json (~> 1.3)
-    headless (2.3.1)
-    http-cookie (1.0.3)
-      domain_name (~> 0.5)
-    i18n (0.8.1)
-    json (2.0.3)
-    mediawiki_api (0.7.1)
-      faraday (~> 0.9, >= 0.9.0)
-      faraday-cookie_jar (~> 0.0, >= 0.0.6)
-      faraday_middleware (~> 0.10, >= 0.10.0)
-    mediawiki_selenium (1.8.0)
-      cucumber (~> 1.3, >= 1.3.20)
-      headless (~> 2.0, >= 2.1.0)
-      json (~> 2.0, >= 2.0.2)
-      mediawiki_api (~> 0.7, >= 0.7.0)
-      page-object (~> 2.0)
-      rest-client (~> 1.6, >= 1.6.7)
-      rspec-core (~> 2.14, >= 2.14.4)
-      rspec-expectations (~> 2.14, >= 2.14.4)
-      selenium-webdriver (~> 3.1.0)
-      syntax (~> 1.2, >= 1.2.0)
-      thor (~> 0.19, >= 0.19.1)
-    mime-types (2.99.3)
-    multi_json (1.12.1)
-    multi_test (0.1.2)
-    multipart-post (2.0.0)
-    net-http-persistent (2.9.4)
-    netrc (0.11.0)
-    page-object (2.0.0)
-      net-http-persistent (~> 2.9.4)
-      page_navigation (>= 0.9)
-      selenium-webdriver (~> 3.0)
-      watir (~> 6.0)
-    page_navigation (0.10)
-      data_magic (>= 0.22)
-    parser (2.2.2.6)
-      ast (>= 1.1, < 3.0)
-    powerpack (0.1.1)
-    rainbow (2.0.0)
-    rake (11.1.1)
-    rest-client (1.8.0)
-      http-cookie (>= 1.0.2, < 2.0)
-      mime-types (>= 1.16, < 3.0)
-      netrc (~> 0.7)
-    rspec-core (2.99.2)
-    rspec-expectations (2.99.2)
-      diff-lcs (>= 1.1.3, < 2.0)
-    rubocop (0.32.1)
-      astrolabe (~> 1.3)
-      parser (>= 2.2.2.5, < 3.0)
-      powerpack (~> 0.1)
-      rainbow (>= 1.99.1, < 3.0)
-      ruby-progressbar (~> 1.4)
-    ruby-progressbar (1.7.5)
-    rubyzip (1.2.1)
-    selenium-webdriver (3.1.0)
-      childprocess (~> 0.5)
-      rubyzip (~> 1.0)
-      websocket (~> 1.0)
-    syntax (1.2.1)
-    thor (0.19.4)
-    unf (0.1.4)
-      unf_ext
-    unf_ext (0.0.7.2)
-    watir (6.2.0)
-      selenium-webdriver (~> 3.0)
-    websocket (1.2.4)
-    yml_reader (0.7)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  mediawiki_selenium (~> 1.8)
-  rake (~> 11.1, >= 11.1.1)
-  rubocop (~> 0.32.1)
-
-BUNDLED WITH
-   1.14.5
diff --git a/Rakefile b/Rakefile
deleted file mode 100644 (file)
index 59f5480..0000000
--- a/Rakefile
+++ /dev/null
@@ -1,17 +0,0 @@
-require 'bundler/setup'
-
-require 'rubocop/rake_task'
-RuboCop::RakeTask.new(:rubocop) do |task|
-  # if you use mediawiki-vagrant, rubocop will by default use it's .rubocop.yml
-  # the next line makes it explicit that you want .rubocop.yml from the directory
-  # where `bundle exec rake` is executed
-  task.options = ['-c', '.rubocop.yml']
-end
-
-require 'mediawiki_selenium/rake_task'
-MediawikiSelenium::RakeTask.new(site_tag: false)
-
-task default: [:test]
-
-desc 'Run all build/tests commands (CI entry point)'
-task test: [:rubocop]
diff --git a/tests/.gitignore b/tests/.gitignore
deleted file mode 100644 (file)
index eb56bcc..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Puppet-managed dependencies for browser tests
-.bundle
-.gem
-.ruby-version
diff --git a/tests/browser/README.mediawiki b/tests/browser/README.mediawiki
deleted file mode 100644 (file)
index 2265762..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-Purpose:
-
-The purpose of these tests is to validate that a newly installed (or updated, or hacked, or whatever) mediawiki instance presents to the user a set of expected features, regardless of what language the wiki is in, or where it is installed, or what extensions it might have.
-
-The tests are based on the basic definition of a wiki, a website where anyone
-
-* can read a page
-* can create a page
-* can edit a page
-* can link one page to another page
-
-Install:
-
-Ruby 1.9.3 or higher is required
-Firefox browser is required
-::
- cd /tests/browser
- gem update --system
- gem install bundler
- bundle install
-
-Run the tests:
-
-Edit the environment_variables file with appropriate values for your wiki
-$source environment_variables (example shown in bash shell)
-
-bundle exec cucumber features/
-
-Note that the acceptance tests will create three pages in your wiki entitled "Editing Test Page", "Link Source Test Page", and "Link Target Test Page".  These pages may be deleted at any time.  If you wish to re-run the tests at any time, these test pages will be re-created or reset to their original contents at the time that the tests run.
-
-For more information about running Selenium tests please see
-https://github.com/wikimedia/mediawiki-selenium
-
-Details:
-
-create_account.feature
-* Checks three different ways to arrive on page allowing the user to create an account
-
-create_and_follow_wiki_link.feature:
-* uses the mediawiki API to create a link target page
-* uses the mediawiki API to create a link source page
-* navigates a browser to the link source page
-* clicks the link in that page to the link target page
-* validates that the browser has in fact followed the link to the target page correctly
-
-edit_page.feature:
-* uses the mediawiki API to create an editable page on the wiki
-* navigates a browser to the page
-* clicks the Edit button to invoke the basic editor
-* edits the page with a particular string containing a static part and also a quasi-unique random part
-* saves the edited page
-* checks that the saved page contains the particular string with which the page was edited
-
-main_page.feature:
-* navigates a browser to the default landing page of the wiki
-* checks for the View History link on the landing page
-* checks for the full set of of sidebar links that should exist on every mediawiki wiki
-
-view_history.feature
-* similar to edit_page.feature but checks for an older version of the edited page
-
-Notes:
-
-Tested on beta labs hewiki, dewiki, enwiki, and on a local installation of mediawiki
\ No newline at end of file
diff --git a/tests/browser/ci.yml b/tests/browser/ci.yml
deleted file mode 100644 (file)
index 8c9865e..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-BROWSER:
-  - firefox
-
-MEDIAWIKI_ENVIRONMENT:
-  - beta
-
-PLATFORM:
-  - Linux
diff --git a/tests/browser/environments.yml b/tests/browser/environments.yml
deleted file mode 100644 (file)
index 3f451f1..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# Customize this configuration as necessary to provide defaults for various
-# test environments.
-#
-# The set of defaults to use is determined by the MEDIAWIKI_ENVIRONMENT
-# environment variable.
-#
-#   export MEDIAWIKI_ENVIRONMENT=mw-vagrant-host
-#   bundle exec cucumber
-#
-# Additional variables set by the environment will override the corresponding
-# defaults defined here.
-#
-#   export MEDIAWIKI_ENVIRONMENT=mw-vagrant-host
-#   export MEDIAWIKI_USER=Selenium_user2
-#   bundle exec cucumber
-#
-mw-vagrant-host: &default
-  user_factory: true
-  mediawiki_url: http://127.0.0.1:8080/wiki/
-
-mw-vagrant-guest:
-  user_factory: true
-  mediawiki_url: http://127.0.0.1/wiki/
-  headless: 'true'
-
-beta:
-  mediawiki_url: https://en.wikipedia.beta.wmflabs.org/wiki/
-  mediawiki_user: Selenium_user
-  # mediawiki_password: SET THIS IN THE ENVIRONMENT!
-
-test2:
-  mediawiki_url: https://test2.wikipedia.org/wiki/
-  mediawiki_user: Selenium_user
-  # mediawiki_password: SET THIS IN THE ENVIRONMENT!
-
-integration:
-  user_factory: true
-  # mediawiki_url: THIS WILL BE SET BY JENKINS
-
-default: *default
diff --git a/tests/browser/features/create_account.feature b/tests/browser/features/create_account.feature
deleted file mode 100644 (file)
index 8029182..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-@chrome @firefox @vagrant
-Feature: Create account
-
-  Scenario Outline: Go to Create account page
-    Given I go to Create account page at <path>
-    Then form has Create account button
-
-  Examples:
-    | path                          |
-    | Special:CreateAccount         |
-    | Special:UserLogin/signup      |
-    | Special:UserLogin?type=signup |
-
-  Scenario: If no username is entered then an error is displayed
-    Given I go to Create account page at Special:CreateAccount
-    When I submit the form
-    Then an error message is displayed
diff --git a/tests/browser/features/create_and_follow_wiki_link.feature b/tests/browser/features/create_and_follow_wiki_link.feature
deleted file mode 100644 (file)
index 510c467..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@chrome @firefox @vagrant
-Feature: Create Page With Wiki Link
-
-  Scenario: Create Page With Wiki Link
-    Given I create page "Link Target Test Page" with content "Link Target Test Page"
-      And I go to the "Link Source Test Page" page with content "This is a [[Link Target Test Page|link to the test target page]] right here."
-    When I click the Link Target link
-    Then I should be on the Link Target Test Page
-      And the page content should contain "Link Target Test Page"
diff --git a/tests/browser/features/edit_page.feature b/tests/browser/features/edit_page.feature
deleted file mode 100644 (file)
index 0a5d3cd..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@chrome @firefox @skip @vagrant
-Feature: Edit Page
-
-  Scenario: Create and edit page
-    Given I go to the "Editing Test Page" page with content "This is a page to test editing"
-    When I click Edit
-      And I edit the page with "Edited and a random string"
-      And I click Preview
-      And I click Show Changes
-      And I save the edit
-    Then the edited page content should contain "Edited and a random string"
diff --git a/tests/browser/features/file.feature b/tests/browser/features/file.feature
deleted file mode 100644 (file)
index 0b59c88..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@chrome @firefox @vagrant
-Feature: File
-
- Scenario: Anonymous goes to file that does not exist
-   Given I am at file that does not exist
-   Then page should show that no such file exists
-
- Scenario: Logged-in user goes to file that does not exist
-   Given I am logged in
-     And I am at file that does not exist
-   Then page should show that no such file exists
diff --git a/tests/browser/features/login.feature b/tests/browser/features/login.feature
deleted file mode 100644 (file)
index 8922234..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-@chrome @firefox @vagrant
-Feature: Log in
-
-  Background:
-    Given I am at Log in page
-
-  Scenario: Go to Log in page
-    Then Username element should be there
-      And Password element should be there
-      And Log in element should be there
-
-  Scenario: Log in without entering credentials
-    When I log in without entering credentials
-    Then error message should be displayed for username
-
-  Scenario: Log in without entering password
-    When I log in without entering password
-    Then error message should be displayed for password
-
-  Scenario: Log in with incorrect username
-    When I log in with incorrect username
-    Then error box should be visible
-
-  Scenario: Log in with incorrect password
-    When I log in with incorrect password
-    Then error box should be visible
-
-  Scenario: Log in with valid credentials
-    When I log in
-    Then error box should not be visible
diff --git a/tests/browser/features/main_page_links.feature b/tests/browser/features/main_page_links.feature
deleted file mode 100644 (file)
index 1f3621b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-@chrome @firefox @vagrant
-Feature: Main Page View History Links
-
-  Background:
-  Given I open the main wiki URL
-
-  Scenario: Main Page View History links exist
-    Then I should see a link for View History
-
-  Scenario: Main Page Sidebar Links
-    Then I should see a link for Recent changes
-      And I should see a link for Random page
-      And I should see a link for Help
-      And I should see a link for What links here
-      And I should see a link for Related changes
-      And I should see a link for Special pages
-      And I should see a link for Printable version
-      And I should see a link for Permanent link
-      And I should see a link for Page information
diff --git a/tests/browser/features/preferences.feature b/tests/browser/features/preferences.feature
deleted file mode 100644 (file)
index 23663c2..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-@chrome @firefox @vagrant
-Feature: Preferences
-
-  Scenario: Preferences Appearance
-    Given I am logged in
-    When I navigate to Preferences
-      And I click Appearance
-    Then I can select skin Vector
-      And I can select image size
-      And I can select thumbnail size
-      And I can select Threshold for stub link
-      And I can select underline preferences
-      And I have advanced options checkboxes
-      And I can click Save
-      And I can restore default settings
-      And I can select date format
-      And I can see time offset section
-      And I can see local time
-      And I can select my time zone
-
-  Scenario: Preferences Editing
-    Given I am logged in
-    When I navigate to Preferences
-      And I click Editing
-    Then I can select edit area font style
-      And I can select section editing via edit links
-      And I can select section editing by right clicking
-      And I can select section editing by double clicking
-      And I can select to prompt me when entering a blank edit summary
-      And I can select to warn me when I leave an edit page with unsaved changes
-      And I can select show edit toolbar
-      And I can select show preview on first edit
-      And I can select show preview before edit box
-      And I can select live preview
-
-  Scenario: Preferences User profile
-    Given I am logged in
-    When I navigate to Preferences
-      And I click User profile
-    Then I can see my Basic informations
-      And I can change my language
-      And I can change my gender
-      And I can see my signature
-      And I can change my signature
-      And I can see my email
-      And I can click Save
-      And I can restore default settings
diff --git a/tests/browser/features/step_definitions/create_account_steps.rb b/tests/browser/features/step_definitions/create_account_steps.rb
deleted file mode 100644 (file)
index d9b4f52..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Given(/^I go to Create account page at (.+)$/) do |path|
-  visit(CreateAccountPage, using_params: { page_title: path })
-end
-
-Then(/^form has Create account button$/) do
-  expect(on(CreateAccountPage).create_account_element).to exist
-end
-
-When(/^I submit the form$/) do
-  on(CreateAccountPage).create_account
-end
-
-Then(/^an error message is displayed$/) do
-  expect(on(CreateAccountPage).error_message_element).to exist
-end
diff --git a/tests/browser/features/step_definitions/create_and_follow_wiki_link_steps.rb b/tests/browser/features/step_definitions/create_and_follow_wiki_link_steps.rb
deleted file mode 100644 (file)
index 504d345..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-Given(/^I go to the "(.+)" page with content "(.+)"$/) do |page_title, page_content|
-  @wikitext = page_content
-  api.create_page page_title, page_content
-  step "I am on the #{page_title} page"
-end
-
-Given(/^I am on the (.+) page$/) do |article|
-  article = article.gsub(/ /, '_')
-  visit(ZtargetPage, using_params: { article_name: article })
-end
-
-Given(/^I create page "(.*?)" with content "(.*?)"$/) do |page_title, page_content|
-  api.create_page page_title, page_content
-end
-
-When(/^I click the Link Target link$/) do
-  on(ZtargetPage).link_target_page_link
-end
-
-Then(/^I should be on the Link Target Test Page$/) do
-  expect(@browser.url).to match /Link_Target_Test_Page/
-end
-
-Then(/^the page content should contain "(.*?)"$/) do |content|
-  expect(on(ZtargetPage).page_content).to match content
-end
diff --git a/tests/browser/features/step_definitions/edit_page_steps.rb b/tests/browser/features/step_definitions/edit_page_steps.rb
deleted file mode 100644 (file)
index 0e0aeb1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-When(/^I click Edit$/) do
-  on(MainPage).edit_link
-end
-
-When(/^I click Preview$/) do
-  on(EditPage).preview_button
-end
-
-When(/^I click Show Changes$/) do
-  on(EditPage).show_changes_button
-end
-
-When(/^I edit the page with "(.*?)"$/) do |edit_content|
-  on(EditPage).edit_page_content_element.send_keys(edit_content + @random_string)
-end
-
-When(/^I save the edit$/) do
-  on(EditPage).save_button
-end
-
-Then(/^the edited page content should contain "(.*?)"$/) do |content|
-  expect(on(MainPage).page_content).to match(content + @random_string)
-end
diff --git a/tests/browser/features/step_definitions/file_steps.rb b/tests/browser/features/step_definitions/file_steps.rb
deleted file mode 100644 (file)
index 15069b2..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-Given(/^I am at file that does not exist$/) do
-  visit(FileDoesNotExistPage, using_params: { page_name: @random_string })
-end
-
-Then(/^page should show that no such file exists$/) do
-  expect(on(FileDoesNotExistPage).file_does_not_exist_message_element).to be_visible
-end
diff --git a/tests/browser/features/step_definitions/login_steps.rb b/tests/browser/features/step_definitions/login_steps.rb
deleted file mode 100644 (file)
index c13279e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-Given(/^I am at Log in page$/) do
-  visit LoginPage
-end
-
-When(/^I log in$/) do
-  on(LoginPage).login_with(user, password, false)
-end
-
-When(/^I log in with incorrect password$/) do
-  on(LoginPage).login_with(user, 'incorrect password', false)
-end
-
-When(/^I log in with incorrect username$/) do
-  on(LoginPage).login_with('incorrect username', password, false)
-end
-
-When(/^I log in without entering credentials$/) do
-  on(LoginPage).login_with('', '', false)
-end
-
-When(/^I log in without entering password$/) do
-  on(LoginPage).login_with(user, '', false)
-end
-
-Then(/^error box should be visible$/) do
-  expect(on(LoginPage).error_message_element).to exist
-end
-
-Then(/^error box should not be visible$/) do
-  expect(on(LoginPage).error_message_element).not_to exist
-end
-
-Then(/^error message should be displayed for username$/) do
-  expect(on(LoginPage).username_error_element).to exist
-end
-
-Then(/^error message should be displayed for password$/) do
-  expect(on(LoginPage).password_error_element).to exist
-end
-
-Then(/^feedback should be (.+)$/) do |feedback|
-  on(LoginPage) do |page|
-    page.feedback_element.click
-    expect(page.feedback).to match Regexp.escape(feedback)
-  end
-end
-
-Then(/^Log in element should be there$/) do
-  expect(on(LoginPage).login_element).to exist
-end
-
-Then(/^main page should open$/) do
-  expect(@browser.url).to eq on(MainPage).class.url
-end
-
-Then(/^Password element should be there$/) do
-  expect(on(LoginPage).password_element).to exist
-end
-
-Then(/^there should be a link to (.+)$/) do |text|
-  expect(on(LoginPage).username_displayed_element.text).to eq text
-end
-
-Then(/^Username element should be there$/) do
-  expect(on(LoginPage).username_element).to exist
-end
diff --git a/tests/browser/features/step_definitions/main_page_links_steps.rb b/tests/browser/features/step_definitions/main_page_links_steps.rb
deleted file mode 100644 (file)
index 7f588c0..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-Given(/^I open the main wiki URL$/) do
-  visit(MainPage)
-end
-
-Then(/^I should see a link for View History$/) do
-  expect(on(MainPage).view_history_link_element).to be_visible
-end
-
-Then(/^I should see a link for Edit$/) do
-  expect(on(MainPage).edit_link_element).to be_visible
-end
-
-Then(/^I should see a link for Recent changes$/) do
-  expect(on(MainPage).recent_changes_link_element).to be_visible
-end
-
-Then(/^I should see a link for Random page$/) do
-  expect(on(MainPage).random_page_link_element).to be_visible
-end
-
-Then(/^I should see a link for Help$/) do
-  expect(on(MainPage).help_link_element).to be_visible
-end
-
-Then(/^I should see a link for What links here$/) do
-  expect(on(MainPage).what_links_here_link_element).to be_visible
-end
-
-Then(/^I should see a link for Related changes$/) do
-  expect(on(MainPage).related_changes_link_element).to be_visible
-end
-
-Then(/^I should see a link for Special pages$/) do
-  expect(on(MainPage).special_pages_link_element).to be_visible
-end
-
-Then(/^I should see a link for Printable version$/) do
-  expect(on(MainPage).printable_version_link_element).to be_visible
-end
-
-Then(/^I should see a link for Permanent link$/) do
-  expect(on(MainPage).permanent_link_link_element).to be_visible
-end
-
-Then(/^I should see a link for Page information$/) do
-  expect(on(MainPage).page_information_link_element).to be_visible
-end
diff --git a/tests/browser/features/step_definitions/preferences_appearance_steps.rb b/tests/browser/features/step_definitions/preferences_appearance_steps.rb
deleted file mode 100644 (file)
index b58f7a4..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-When(/^I click Appearance$/) do
-  visit(PreferencesPage).appearance_link_element.click
-end
-
-When(/^I navigate to Preferences$/) do
-  visit(PreferencesPage)
-end
-
-Then(/^I can click Save$/) do
-  expect(on(PreferencesPage).save_button_element).to exist
-end
-
-Then(/^I can restore default settings$/) do
-  expect(on(PreferencesAppearancePage).restore_default_link_element).to exist
-end
-
-Then(/^I can see local time$/) do
-  expect(on(PreferencesAppearancePage).local_time_span_element).to exist
-end
-
-Then(/^I can see time offset section$/) do
-  expect(on(PreferencesAppearancePage).time_offset_table_element).to be_visible
-end
-
-Then(/^I can select date format$/) do
-  on(PreferencesAppearancePage) do |page|
-    expect(page.no_preference_radio_element).to exist
-    expect(page.mo_day_year_radio_element).to exist
-    expect(page.day_mo_year_radio_element).to exist
-    expect(page.year_mo_day_radio_element).to exist
-    expect(page.iso_8601_radio_element).to exist
-  end
-end
-
-Then(/^I can select image size$/) do
-  expect(on(PreferencesAppearancePage).size_select_element).to exist
-end
-
-Then(/^I can select my time zone$/) do
-  on(PreferencesAppearancePage) do |page|
-    expect(page.time_offset_select_element).to exist
-    expect(page.other_offset_element).to exist
-  end
-end
-
-Then(/^I can select skin Vector$/) do
-  on(PreferencesAppearancePage) do |page|
-    expect(page.vector_element).to exist
-  end
-end
-
-Then(/^I can select Threshold for stub link$/) do
-  expect(on(PreferencesAppearancePage).threshold_select_element).to exist
-end
-
-Then(/^I can select thumbnail size$/) do
-  expect(on(PreferencesAppearancePage).thumb_select_element).to exist
-end
-
-Then(/^I can select underline preferences$/) do
-  expect(on(PreferencesAppearancePage).underline_select_element).to exist
-end
-
-Then(/^I have advanced options checkboxes$/) do
-  on(PreferencesAppearancePage) do |page|
-    expect(page.hidden_categories_check_element).to exist
-    expect(page.auto_number_check_element).to exist
-  end
-end
diff --git a/tests/browser/features/step_definitions/preferences_editing_steps.rb b/tests/browser/features/step_definitions/preferences_editing_steps.rb
deleted file mode 100644 (file)
index 96dc491..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-When(/^I click Editing$/) do
-  visit(PreferencesPage).editing_link_element.click
-end
-
-Then(/^I can select edit area font style$/) do
-  expect(on(PreferencesEditingPage).edit_area_font_style_select_element).to exist
-end
-
-Then(/^I can select live preview$/) do
-  expect(on(PreferencesEditingPage).live_preview_check_element).to exist
-end
-
-Then(/^I can select section editing by double clicking$/) do
-  expect(on(PreferencesEditingPage).edit_section_double_click_check_element).to exist
-end
-
-Then(/^I can select section editing by right clicking$/) do
-  expect(on(PreferencesEditingPage).edit_section_right_click_check_element).to exist
-end
-
-Then(/^I can select section editing via edit links$/) do
-  expect(on(PreferencesEditingPage).edit_section_edit_link_element).to exist
-end
-
-Then(/^I can select show edit toolbar$/) do
-  expect(on(PreferencesEditingPage).show_edit_toolbar_check_element).to exist
-end
-
-Then(/^I can select show preview before edit box$/) do
-  expect(on(PreferencesEditingPage).preview_on_top_check_element).to exist
-end
-
-Then(/^I can select show preview on first edit$/) do
-  expect(on(PreferencesEditingPage).preview_on_first_check_element).to exist
-end
-
-Then(/^I can select to prompt me when entering a blank edit summary$/) do
-  expect(on(PreferencesEditingPage).forced_edit_summary_check_element).to exist
-end
-
-Then(/^I can select to warn me when I leave an edit page with unsaved changes$/) do
-  expect(on(PreferencesEditingPage).unsaved_changes_check_element).to exist
-end
diff --git a/tests/browser/features/step_definitions/preferences_user_profile_steps.rb b/tests/browser/features/step_definitions/preferences_user_profile_steps.rb
deleted file mode 100644 (file)
index 6d28ce5..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-When(/^I click User profile$/) do
-  visit(PreferencesPage).user_profile_link_element.click
-end
-
-Then(/^I can change my gender$/) do
-  on(PreferencesUserProfilePage) do |page|
-    expect(page.gender_undefined_radio_element).to exist
-    expect(page.gender_male_radio_element).to exist
-    expect(page.gender_female_radio_element).to exist
-  end
-end
-
-Then(/^I can change my language$/) do
-  expect(on(PreferencesUserProfilePage).lang_select_element).to exist
-end
-
-Then(/^I can change my signature$/) do
-  expect(on(PreferencesUserProfilePage).signature_field_element).to exist
-end
-
-Then(/^I can see my Basic informations$/) do
-  expect(on(PreferencesUserProfilePage).basic_info_table_element).to exist
-end
-
-Then(/^I can see my email$/) do
-  expect(on(PreferencesUserProfilePage).email_table_element).to exist
-end
-
-Then(/^I can see my signature$/) do
-  expect(on(PreferencesUserProfilePage).signature_table_element).to exist
-end
diff --git a/tests/browser/features/step_definitions/view_history_steps.rb b/tests/browser/features/step_definitions/view_history_steps.rb
deleted file mode 100644 (file)
index d9b9381..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-When(/^I click View History$/) do
-  on(ViewHistoryPage).view_history_link
-end
-
-Then(/^I should see a link to a previous version of the page$/) do
-  expect(on(ViewHistoryPage).old_version_link_element).to be_visible
-end
diff --git a/tests/browser/features/support/env.rb b/tests/browser/features/support/env.rb
deleted file mode 100644 (file)
index c1072b2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-require 'mediawiki_selenium/cucumber'
-require 'mediawiki_selenium/pages'
-require 'mediawiki_selenium/step_definitions'
diff --git a/tests/browser/features/support/hooks.rb b/tests/browser/features/support/hooks.rb
deleted file mode 100644 (file)
index 85309f3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Needed for cucumber --dry-run -f stepdefs
-require 'page-object'
diff --git a/tests/browser/features/support/pages/create_account_page.rb b/tests/browser/features/support/pages/create_account_page.rb
deleted file mode 100644 (file)
index de12aee..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-class CreateAccountPage
-  include PageObject
-
-  page_url '<%=params[:page_title]%>'
-
-  button(:create_account, id: 'wpCreateaccount')
-  element(:error_message, css: 'input#wpName2:required:invalid')
-end
diff --git a/tests/browser/features/support/pages/edit_page.rb b/tests/browser/features/support/pages/edit_page.rb
deleted file mode 100644 (file)
index 89ccf1b..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-class EditPage
-  include PageObject
-
-  text_area(:edit_page_content, id: 'wpTextbox1')
-  button(:preview_button, css: '#wpPreview > input')
-  button(:show_changes_button, css: '#wpDiff > input')
-  button(:save_button, css: '#wpSave > input')
-end
diff --git a/tests/browser/features/support/pages/file_does_not_exist_page.rb b/tests/browser/features/support/pages/file_does_not_exist_page.rb
deleted file mode 100644 (file)
index 632e303..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-class FileDoesNotExistPage
-  include PageObject
-
-  page_url 'File:<%=params[:page_name]%>'
-
-  div(:file_does_not_exist_message, id: 'mw-imagepage-nofile')
-end
diff --git a/tests/browser/features/support/pages/login_page.rb b/tests/browser/features/support/pages/login_page.rb
deleted file mode 100644 (file)
index 32fc2bb..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-require 'page-object'
-
-class LoginPage
-  include PageObject
-
-  element(:error_message, css: 'div#userloginForm div.error')
-  element(:password_error, css: 'input#wpPassword1:required:invalid')
-  element(:username_error, css: 'input#wpName1:required:invalid')
-end
diff --git a/tests/browser/features/support/pages/main_page.rb b/tests/browser/features/support/pages/main_page.rb
deleted file mode 100644 (file)
index 3092ab5..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-class MainPage
-  include PageObject
-
-  page_url ''
-
-  a(:edit_link, css: '#ca-edit a')
-  li(:help_link, id: 'n-help')
-  div(:page_content, id: 'content')
-  li(:page_information_link, id: 't-info')
-  li(:permanent_link_link, id: 't-permalink')
-  a(:printable_version_link, css: '#t-print a')
-  li(:random_page_link, id: 'n-randompage')
-  li(:recent_changes_link, id: 'n-recentchanges')
-  li(:related_changes_link, id: 't-recentchangeslinked')
-  li(:special_pages_link, id: 't-specialpages')
-  a(:view_history_link, css: '#ca-history a')
-  li(:what_links_here_link, id: 't-whatlinkshere')
-end
diff --git a/tests/browser/features/support/pages/preferences_appearance_page.rb b/tests/browser/features/support/pages/preferences_appearance_page.rb
deleted file mode 100644 (file)
index c871e64..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-class PreferencesAppearancePage
-  include PageObject
-
-  page_url 'Special:Preferences#mw-prefsection-rendering'
-
-  checkbox(:auto_number_check, id: 'mw-input-wpnumberheadings')
-  radio_button(:day_mo_year_radio, id: 'mw-input-wpdate-dmy')
-  checkbox(:dont_show_aft_check, id: 'mw-input-wparticlefeedback-disable')
-  checkbox(:exclude_from_experiments_check, id: 'mw-input-wpvector-noexperiments')
-  checkbox(:hidden_categories_check, id: 'mw-input-wpshowhiddencats')
-  radio_button(:iso_8601_radio, id: 'mw-input-wpdate-ISO_8601')
-  span(:local_time_span, id: 'wpLocalTime')
-  radio_button(:mo_day_year_radio, id: 'mw-input-wpdate-mdy')
-  radio_button(:no_preference_radio, id: 'mw-input-wpdate-default')
-  text_field(:other_offset, id: 'mw-input-wptimecorrection-other')
-  a(:restore_default_link, id: 'mw-prefs-restoreprefs')
-  select_list(:size_select, id: 'mw-input-wpimagesize')
-  select_list(:threshold_select, id: 'mw-input-wpstubthreshold')
-  select_list(:time_offset_select, id: 'mw-input-wptimecorrection')
-  table(:time_offset_table, id: 'mw-htmlform-timeoffset')
-  select_list(:thumb_select, id: 'mw-input-wpthumbsize')
-  select_list(:underline_select, id: 'mw-input-wpunderline')
-  radio_button(:vector, id: 'mw-input-wpskin-vector')
-  radio_button(:year_mo_day_radio, id: 'mw-input-wpdate-ymd')
-end
diff --git a/tests/browser/features/support/pages/preferences_editing_page.rb b/tests/browser/features/support/pages/preferences_editing_page.rb
deleted file mode 100644 (file)
index 3b54d45..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-class PreferencesEditingPage
-  include PageObject
-
-  page_url 'Special:Preferences#mw-prefsection-rendering'
-
-  select_list(:edit_area_font_style_select, id: 'mw-input-wpeditfont')
-  checkbox(:edit_section_double_click_check, id: 'mw-input-wpeditondblclick')
-  checkbox(:edit_section_edit_link, id: 'mw-input-wpeditsectiononrightclick')
-  checkbox(:edit_section_right_click_check, id: 'mw-input-wpeditsectiononrightclick')
-  checkbox(:forced_edit_summary_check, id: 'mw-input-wpforceeditsummary')
-  checkbox(:live_preview_check, id: 'mw-input-wpuselivepreview')
-  checkbox(:preview_on_first_check, id: 'mw-input-wppreviewonfirst')
-  checkbox(:preview_on_top_check, id: 'mw-input-wppreviewontop')
-  checkbox(:show_edit_toolbar_check, id: 'mw-input-wpshowtoolbar')
-  checkbox(:unsaved_changes_check, id: 'mw-input-wpuseeditwarning')
-end
diff --git a/tests/browser/features/support/pages/preferences_page.rb b/tests/browser/features/support/pages/preferences_page.rb
deleted file mode 100644 (file)
index 1d836ea..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-class PreferencesPage
-  include PageObject
-
-  page_url 'Special:Preferences'
-
-  a(:appearance_link, id: 'preftab-rendering')
-  a(:editing_link, id: 'preftab-editing')
-  a(:user_profile_link, id: 'preftab-personal')
-  button(:save_button, id: 'prefcontrol')
-end
diff --git a/tests/browser/features/support/pages/preferences_user_profile_page.rb b/tests/browser/features/support/pages/preferences_user_profile_page.rb
deleted file mode 100644 (file)
index ab5eb93..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-class PreferencesUserProfilePage
-  include PageObject
-
-  page_url 'Special:Preferences#mw-prefsection-personal'
-
-  table(:basic_info_table, id: 'mw-htmlform-info')
-  link(:change_password_link, text: 'Change password')
-  table(:email_table, id: 'mw-htmlform-email')
-  radio_button(:gender_female_radio, id: 'mw-input-wpgender-male')
-  radio_button(:gender_male_radio, id: 'mw-input-wpgender-female')
-  radio_button(:gender_undefined_radio, id: 'mw-input-wpgender-unknown')
-  select_list(:lang_select, id: 'mw-input-wplanguage')
-  checkbox(:remember_password_check, id: 'mw-input-wprememberpassword')
-  text_field(:signature_field, id: 'mw-input-wpnickname')
-  table(:signature_table, id: 'mw-htmlform-signature')
-end
diff --git a/tests/browser/features/support/pages/view_history_page.rb b/tests/browser/features/support/pages/view_history_page.rb
deleted file mode 100644 (file)
index ee4d757..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-class ViewHistoryPage
-  include PageObject
-
-  a(:view_history_link, css: '#ca-history a')
-  a(:old_version_link, css: '#pagehistory a.mw-changeslist-date')
-end
diff --git a/tests/browser/features/support/pages/ztargetpage.rb b/tests/browser/features/support/pages/ztargetpage.rb
deleted file mode 100644 (file)
index da789e5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-class ZtargetPage < MainPage
-  include PageObject
-
-  page_url '<%=params[:article_name]%>'
-
-  a(:link_target_page_link, text: 'link to the test target page')
-end
diff --git a/tests/browser/features/view_history.feature b/tests/browser/features/view_history.feature
deleted file mode 100644 (file)
index 8e72bcf..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-@chrome @firefox @skip @vagrant
-Feature: View History
-
-  Scenario: Edit page and view history
-    Given I go to the "History Test Page" page with content "This is a page that will have history"
-    When I click Edit
-      And I edit the page with "Edited and a random string"
-      And I save the edit
-      And the edited page content should contain "Edited and a random string"
-      And I click View History
-    Then I should see a link to a previous version of the page