Selenium/How-to/Run tests targeting MediaWiki-Vagrant

For this example, we will not enable any roles and we will use MediaWiki core.



Advantages
Running Selenium tests targeting MediaWiki-Vagrant machine has several advantages:


 * It will be fast, since the target machine is local.
 * MediaWiki core Selenium test run takes less than 20 seconds on my machine.
 * It takes about 2-3 minutes for mediawiki-core-qunit-selenium-jessie Jenkins job to run.
 * After everything is set up, you do not need internet connection.
 * Debugging failed tests will be easier, since you will see the browser.
 * You are probably already familiar with MediaWiki-Vagrant and have it installed.

Disadvantages

 * You might not be familiar with MediaWiki-Vagrant, so you will have to learn how to install and use yet another tool.
 * You will have to install MediaWiki-Vagrant, Selenium and their dependencies on your machine.
 * While the tests are running the host machine will be hard to use because Chrome will be opening and closing for every test (but not stealing focus).

Set up MediaWiki-Vagrant

 * Follow instructions at MediaWiki-Vagrant.

Install dependencies
You will need internet access for this step. Depending on your operating system, installing dependencies will be different.

Chrome

 * Install Chrome.
 * Download ChromeDriver and put it in a folder included in.

Node.js

 * Install Node.js.
 * Install required npm packages.

or the machine
or