Skip to content
Snippets Groups Projects
Commit a7c16391 authored by François Grand's avatar François Grand
Browse files

refactor : remove protractor configuration file

refs #618
parent 1990f30e
No related branches found
No related tags found
2 merge requests!225Release v4.17.0,!221Resolve "Migration des tests e2e vers WebDriverIO"
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const { SpecReporter } = require('jasmine-spec-reporter');
const path = require("path");
const os = require("os");
const fs = require("fs");
const downloadsPath = path.resolve(os.homedir(), "Téléchargements");
// try to use system chromedriver first
let chromeDriverPath = "/usr/bin/chromedriver";
if (! fs.existsSync(chromeDriverPath)) {
const seleniumDir = "./node_modules/protractor/node_modules/webdriver-manager/selenium";
if (fs.existsSync(seleniumDir)) {
const files = fs.readdirSync(seleniumDir);
for (const f of files) {
if (/^chromedriver.+[^p]$/.test(f)) {
chromeDriverPath = seleniumDir + "/" + f;
}
}
}
}
console.log("---------- USING CHROMEDRIVER AT PATH: ", chromeDriverPath);
exports.config = {
allScriptsTimeout: 130 * 1000, // 130s. is recommended for Gremlins.js
suites: {
'regular': './e2e/*.e2e-spec.ts', // everything but monkey test
'monkeyTest': './e2e/monkey-test/*.e2e-spec.ts'
},
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
"--no-sandbox",
"--headless",
"--window-size=1024x768",
"--disable-dev-shm-usage"
],
prefs: {
download: {
prompt_for_download: false,
directory_upgrade: true,
// default_directory: '/tmp/e2e-downloads'
},
},
},
},
chromeDriver: chromeDriverPath,
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
browser.manage().window().setSize(1600, 1000);
browser.driver.sendChromiumCommand('Page.setDownloadBehavior', {
behavior: 'allow',
downloadPath: downloadsPath
});
}
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment