ui5-test-runner
Version:
Standalone test runner for UI5
31 lines (25 loc) • 722 B
JavaScript
const { join } = require('path')
module.exports = async ({
seleniumWebdriver,
settings,
options,
loggingPreferences
}) => {
const { Browser, Builder } = seleniumWebdriver
const firefox = require(join(settings.modules['selenium-webdriver'], 'firefox'))
const firefoxOptions = new firefox.Options()
if (!options.visible) {
firefoxOptions.addArguments('-headless')
}
firefoxOptions.setLoggingPrefs(loggingPreferences)
if (options.binary) {
firefoxOptions.setBinary(options.binary)
}
const builder = new Builder()
.forBrowser(Browser.FIREFOX)
.setFirefoxOptions(firefoxOptions)
if (options.server) {
builder.usingServer(options.server)
}
return await builder.build()
}