wiki.techinc.nl/tests/selenium
Pablo Grass 32c36f0e73 selenium: undo page
Add basic undo page object and test showing a previous edit can be
undone.

Bug: T201901
Change-Id: Idc1b3889abc6e655032bc1576f1b9d591abd6c8d
2018-08-14 16:27:31 +02:00
..
pageobjects selenium: undo page 2018-08-14 16:27:31 +02:00
specs selenium: undo page 2018-08-14 16:27:31 +02:00
wdio-mediawiki selenium: Remove '☃' character (U+2603 snowman emoji) from random usernames 2018-06-29 16:58:36 +02:00
.eslintrc.json selenium: Run wdio directly without grunt 2018-04-30 21:54:15 +00:00
README.md selenium: Initial version of wdio-mediawiki package 2018-05-09 14:43:30 +00:00
selenium.sh Use wd/hub not /wd/hub in selenium.sh 2018-06-13 11:56:15 +00:00
wdio.conf.js Selenium: run Wikibase repo tests 2018-06-19 17:04:09 +02:00

Selenium tests

Prerequisites

If using MediaWiki-Vagrant:

cd mediawiki/vagrant
vagrant up

Installation

cd mediawiki
npm install

Usage

npm run selenium

By default, Chrome will run in headless mode. If you want to see Chrome, set DISPLAY environment variable to any value:

DISPLAY=1 npm run selenium

To run only one test (for example specs/page.js), you first need to start Chromedriver:

chromedriver --url-base=wd/hub --port=4444

Then, in another terminal:

npm run selenium-test -- --spec tests/selenium/specs/page.js

You can also filter specific cases, for ones that contain the string 'preferences':

npm run selenium-test -- tests/selenium/specs/user.js --mochaOpts.grep preferences

The runner reads the configuration from wdio.conf.js. The defaults target a MediaWiki-Vagrant installation on http://127.0.0.1:8080 with a user "Admin" and password "vagrant". Those settings can be overridden using environment variables:

  • MW_SERVER: to be set to the value of your $wgServer
  • MW_SCRIPT_PATH: ditto with $wgScriptPath
  • MEDIAWIKI_USER: username of an account that can create users on the wiki
  • MEDIAWIKI_PASSWORD: password for above user

Example:

MW_SERVER=http://example.org MW_SCRIPT_PATH=/dev/w npm run selenium

Further reading