mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-05-12 17:04:46 +00:00
* async / await on login component and utils * more async / awaits * remove fdescribe * expect for exact totalItems in waitForApi methods other async / awaits * pagination tests * more tries * disable selenium promise manager * try to fix shared-links tests * re-enable selenium_promise_manager and some more fixes * add target es2017 to e2e * set target to es2017 on tsconfig.spec.json * other tries * forgotten console.log * disable pagination tests * some fixes for pagination * temporary fix viewer actions tests * fix some actions tests * fix some tests for actions * fix some tests for undo action * try to fix some more tests * fixes for toolbar actions * fix NoSuchElementError for openMoreMenu * fix NoSuchElementError for rightClickOnMultipleSelection * fixes for mark as favourite * more fixes * more fixes * change order of some expects * forgot describe
134 lines
3.1 KiB
JavaScript
Executable File
134 lines
3.1 KiB
JavaScript
Executable File
// Protractor configuration file, see link for more information
|
|
// https://github.com/angular/protractor/blob/master/lib/config.ts
|
|
|
|
const path = require('path');
|
|
const {
|
|
SpecReporter
|
|
} = require('jasmine-spec-reporter');
|
|
const jasmineReporters = require('jasmine-reporters');
|
|
const CDP = require('chrome-remote-interface');
|
|
|
|
const projectRoot = path.resolve(__dirname);
|
|
const downloadFolder = `${projectRoot}/e2e-downloads`;
|
|
|
|
const width = 1366;
|
|
const height = 768;
|
|
|
|
var fs = require('fs');
|
|
|
|
function rmDir(dirPath) {
|
|
try {
|
|
var files = fs.readdirSync(dirPath);
|
|
} catch (e) {
|
|
return;
|
|
}
|
|
if (files.length > 0)
|
|
for (var i = 0; i < files.length; i++) {
|
|
var filePath = dirPath + '/' + files[i];
|
|
if (fs.statSync(filePath).isFile()) fs.unlinkSync(filePath);
|
|
else rmDir(filePath);
|
|
}
|
|
fs.rmdirSync(dirPath);
|
|
}
|
|
|
|
exports.config = {
|
|
allScriptsTimeout: 50000,
|
|
|
|
params: {
|
|
downloadFolder: downloadFolder
|
|
},
|
|
|
|
specs: [
|
|
'./e2e/suites/authentication/*.test.ts',
|
|
'./e2e/suites/list-views/*.test.ts',
|
|
'./e2e/suites/application/*.test.ts',
|
|
'./e2e/suites/navigation/*.test.ts',
|
|
'./e2e/suites/pagination/*.test.ts',
|
|
'./e2e/suites/actions/*.test.ts',
|
|
'./e2e/suites/viewer/*.test.ts',
|
|
|
|
'./e2e/suites/extensions/*.test.ts'
|
|
],
|
|
|
|
SELENIUM_PROMISE_MANAGER: true,
|
|
capabilities: {
|
|
browserName: 'chrome',
|
|
chromeOptions: {
|
|
prefs: {
|
|
credentials_enable_service: false,
|
|
download: {
|
|
prompt_for_download: false,
|
|
default_directory: downloadFolder
|
|
}
|
|
},
|
|
args: ['--incognito', '--headless', '--remote-debugging-port=9222', '--disable-gpu', '--no-sandbox']
|
|
}
|
|
},
|
|
|
|
directConnect: true,
|
|
|
|
// baseUrl: 'http://localhost:4000',
|
|
getPageTimeout: 50000,
|
|
|
|
framework: 'jasmine2',
|
|
jasmineNodeOpts: {
|
|
showColors: true,
|
|
defaultTimeoutInterval: 60000,
|
|
print: function () {}
|
|
},
|
|
|
|
plugins: [{
|
|
package: 'jasmine2-protractor-utils',
|
|
disableHTMLReport: false,
|
|
disableScreenshot: false,
|
|
screenshotOnExpectFailure: true,
|
|
screenshotOnSpecFailure: false,
|
|
clearFoldersBeforeTest: true,
|
|
htmlReportDir: `${projectRoot}/e2e-output/html-report/`,
|
|
screenshotPath: `${projectRoot}/e2e-output/screenshots/`
|
|
}],
|
|
|
|
onPrepare() {
|
|
require('ts-node').register({
|
|
project: 'e2e/tsconfig.e2e.json'
|
|
});
|
|
|
|
browser
|
|
.manage()
|
|
.window()
|
|
.setSize(width, height);
|
|
|
|
jasmine.getEnv().addReporter(
|
|
new SpecReporter({
|
|
spec: {
|
|
displayStacktrace: true
|
|
}
|
|
})
|
|
);
|
|
|
|
jasmine.getEnv().addReporter(
|
|
new jasmineReporters.JUnitXmlReporter({
|
|
consolidateAll: true,
|
|
savePath: `${projectRoot}/e2e-output/junit-report`,
|
|
filePrefix: 'results.xml',
|
|
useDotNotation: false,
|
|
useFullTestName: false,
|
|
reportFailedUrl: true
|
|
})
|
|
);
|
|
|
|
rmDir(downloadFolder);
|
|
|
|
CDP()
|
|
.then(client => {
|
|
client.send('Page.setDownloadBehavior', {
|
|
behavior: 'allow',
|
|
downloadPath: downloadFolder
|
|
});
|
|
})
|
|
.catch(err => {
|
|
console.log(err);
|
|
});
|
|
}
|
|
};
|