mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider
synced 2024-12-12 07:25:13 +00:00
d7caa6c1f3
This adds 1 simple browser test to make sure that the placeholder for the revision slider loads when the beta feature is enabled and does not load when it is disabled More tests will follow. Bug: T133278 Change-Id: I5be9014b6c5ac03128c034fd866141e89fd7a0ed
51 lines
1.9 KiB
Plaintext
51 lines
1.9 KiB
Plaintext
To run the Selenium tests you will have to install Ruby (for the exact
|
|
version see Gemfile), the latest versions of RubyGems and Firefox.
|
|
|
|
The easiest way to install Ruby on *nix is RVM (https://rvm.io/) and on
|
|
Windows RubyInstaller (http://rubyinstaller.org/).
|
|
|
|
Open terminal in tests/browser. Update RubyGems and install required
|
|
gems with:
|
|
|
|
gem update --system
|
|
gem install bundler # on Mac OS X Yosemite append ` --user-install -n~/bin`,
|
|
# where ~/bin is the install folder
|
|
bundle install
|
|
|
|
Environment variables MEDIAWIKI_USER and MEDIAWIKI_PASSWORD are required for
|
|
tests that require a logged in user. For local testing, create a test user on your local wiki
|
|
and export the user and password as the values for those variables.
|
|
For example:
|
|
|
|
export MEDIAWIKI_USER=<username here> # Linux/Unix/Mac
|
|
set MEDIAWIKI_USER=<username here> # Windows
|
|
|
|
export MEDIAWIKI_PASSWORD=<password here> # Linux/Unix/Mac
|
|
set MEDIAWIKI_PASSWORD=<password here> # Windows
|
|
|
|
In addition to this create another user which will be reserved for new uploads
|
|
"Selenium_newuser". The password for this user should be the same as
|
|
MEDIAWIKI_PASSWORD
|
|
|
|
Tests that use the "Given I create a random page using the API" step need to set
|
|
the MEDIAWIKI_API_URL environment variable, e.g.
|
|
export MEDIAWIKI_API_URL=http://en.wikipedia.beta.wmflabs.org/w/api.php
|
|
|
|
Run the tests from the RevisionSlider tests/browser directory with:
|
|
|
|
bundle exec cucumber
|
|
|
|
If you want to run a single set of tests, go to the tests/browser directory and
|
|
call 'bundle exec cucumber' with the path to the test file. For example, to run
|
|
only the watchlist tests:
|
|
|
|
bundle exec cucumber features/betafeature.feature
|
|
|
|
XML report (for Jenkins) is created at tests/browser/reports/junit.
|
|
|
|
Jenkins is hosted at https://wmf.ci.cloudbees.com/ and it drives
|
|
browsers at http://saucelabs.com/
|
|
|
|
For more information about running Selenium tests please see
|
|
https://github.com/wikimedia/mediawiki-selenium
|