Selenium/Getting Started/Run tests using Fresh

This page describes how to run Selenium tests locally on your development install of MediaWiki. This tutorial is based on the setup from MediaWiki-Docker.

Advantages

 * It will be fast, since the target machine is local. MediaWiki core Selenium test run takes about 2 minutes on my machine. (As of October 2019.)
 * Works without an internet connection.
 * Doesn't require installing Vagrant.
 * Doesn't require installing ChromeDriver or FFmpeg.
 * Doesn't require executing npm packages directly on your machine (which is dangerous).

Disadvantages

 * You need to have Docker installed.

Prerequisites

 * MediaWiki. We assume you have a MediaWiki-Docker setup. It should be similar for other local MediaWiki installations.
 * Docker. See Docker CE for Linux, Docker for Mac, or Docker for Windows.
 * Install the Wikimedia Fresh CLI.

Run Selenium tests
Go to your MediaWiki folder, and start a Fresh session:

Install npm packages (first time only, and after updating MediaWiki):

Start Chromedriver:

And finally, run the tests: