mediawiki-extensions-Relate.../tests/selenium
Željko Filipin 75faab3cf4 Selenium: run only 'ReadMore is present in Minerva' test when targeting the Beta Cluster
'ReadMore is not present on Vector' test works fine in CI but it is failing when targeting the Beta Cluster.

Bug: T255053
Change-Id: I80d35829601ade7df9d2cd886df6320a05430e44
2020-07-14 11:55:27 +02:00
..
pageobjects build: Update eslint-config-wikimedia to 0.16.2 2020-06-23 20:30:43 +01:00
specs Selenium: run only 'ReadMore is present in Minerva' test when targeting the Beta Cluster 2020-07-14 11:55:27 +02:00
.eslintrc.json build: Update eslint-config-wikimedia to 0.16.2 2020-06-23 20:30:43 +01:00
LocalSettings.php Remove EventLogging/A-B test code from RelatedArticles 2018-09-20 11:13:13 -07:00
README.md Update README file for Selenium tests 2018-02-27 14:06:27 +01:00
wdio.conf.js build: Update eslint-config-wikimedia to 0.16.2 2020-06-23 20:30:43 +01:00

Selenium tests

Please see tests/selenium/README.md file in mediawiki/core repository, usually at mediawiki/vagrant/mediawiki folder.

Setup

Set up MediaWiki-Vagrant:

cd mediawiki/vagrant
vagrant up
vagrant roles enable mobilefrontend relatedarticles
vagrant provision
cd mediawiki
npm install
echo 'include_once "$IP/extensions/RelatedArticles/tests/selenium/LocalSettings.php";' >> LocalSettings.php

Start Chromedriver and run all tests

Run both mediawiki/core and extension tests from mediawiki/core repository (usually at mediawiki/vagrant/mediawiki folder):

npm run selenium

Start Chromedriver

To run only some tests, you first have to start Chromedriver in one terminal tab (or window):

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

Run test(s) from one file

Then, in another terminal tab (or window) run this from mediawiki/core repository (usually at mediawiki/vagrant/mediawiki folder):

./node_modules/.bin/wdio tests/selenium/wdio.conf.js --spec extensions/EXTENSION-NAME/tests/selenium/specs/FILE-NAME.js

wdio is a dependency of mediawiki/core that you have installed with npm install.

Run specific test(s)

To run only test(s) which name contains string TEST-NAME, run this from mediawiki/core repository (usually at mediawiki/vagrant/mediawiki folder):

./node_modules/.bin/wdio tests/selenium/wdio.conf.js --spec extensions/EXTENSION-NAME/tests/selenium/specs/FILE-NAME.js --mochaOpts.grep TEST-NAME

Make sure Chromedriver is running when executing the above command.