Selenium/How-to/Run tests using a specific browser
Appearance
Sometimes you have to explicitly specify path to the browser. For example, if you are using Chromium or Chrome for Testing.
Environments
[edit]This tip works if you're targeting:
- a local MediaWiki
- a remote wiki
- continuous integration
wdio.conf.js
[edit]Add binary
to goog:chromeOptions
in tests/selenium/wdio.conf.js
.
tests/selenium/wdio.conf.js
exports.config = { ...config,
capabilities: [ {
browserName: 'chrome',
'goog:chromeOptions': {
binary: '/usr/bin/chromium'
}
} ],
};
In a Fresh container, Chromium is in /usr/bin/chromium
. I have installed Chrome for Testing in /tmp/chrome/linux-127.0.6533.88/chrome-linux64/chrome
.
On MacOs, Homebrew installed Chromium to /opt/homebrew/bin/chromium
. I have installed Chrome for Testing to /Applications/chrome/mac_arm-127.0.6533.88/chrome-mac-arm64/Google Chrome for Testing.app/Contents/MacOS/Google Chrome for Testing
.
Run Selenium tests
[edit]npm run selenium-test