From 86b867f79449517ef63b0dbca9e588eab6b116e2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C5=BDeljko=20Filipin?= Date: Fri, 31 Mar 2017 13:47:17 +0200 Subject: [PATCH] Make running Selenium tests using Sauce Labs easy If SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are not defined, tests are run with `npm run selenium`, as usual. https://www.mediawiki.org/wiki/Selenium/Node.js/Inside_MediaWiki-Vagrant https://www.mediawiki.org/wiki/Selenium/Node.js/Target_MediaWiki-Vagrant If the environment variables are defined, to run tests using Sauce Labs and targeting Beta Cluster, run this: ``` export SAUCE_USERNAME=*** export SAUCE_ACCESS_KEY=*** export MW_SERVER=https://en.wikipedia.beta.wmflabs.org ./node_modules/.bin/wdio tests/selenium/wdio.conf.js ``` https://www.mediawiki.org/wiki/Selenium/Node.js/Target_beta_cluster_using_Sauce_Labs Bug: T139740 Change-Id: I622d9c55ae595ab772e733388d209623e3a9f81e --- package.json | 1 + tests/selenium/wdio.conf.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/package.json b/package.json index ee42b072d0..66c13cdd40 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "stylelint-config-wikimedia": "0.4.1", "wdio-junit-reporter": "0.2.0", "wdio-mocha-framework": "0.5.8", + "wdio-sauce-service": "^0.3.1", "wdio-spec-reporter": "0.0.5", "webdriverio": "4.6.2" } diff --git a/tests/selenium/wdio.conf.js b/tests/selenium/wdio.conf.js index f132899bdd..adbd8c352f 100644 --- a/tests/selenium/wdio.conf.js +++ b/tests/selenium/wdio.conf.js @@ -30,6 +30,14 @@ exports.config = { 'vagrant' : process.env.MEDIAWIKI_PASSWORD, // + // ====== + // Sauce Labs + // ====== + // + services: [ 'sauce' ], + user: process.env.SAUCE_USERNAME, + key: process.env.SAUCE_ACCESS_KEY, + // // ================== // Specify Test Files // ================== -- 2.20.1