mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2026-09-09 18:03:21 +00:00
Fix e2e test (#4981)
* fix core viewer * increase rendition retry * sso refresh before test * general fix test * try use last proxy * avoid use proxy * remove proxy * fix setting tests * fix share and sso test * fix lint exclude * fix sso * fix some process services cloud e2e * fix sso download * exclude sso test * fix cloud * add logout content service test * add logout core * add logout search * redefine global before all * separate protracotr method * try * try multiple attempt before all * add prefix group and users * add prefix group and users * add prefix group and users * rexecute sso test * fix process service visibility e2e * split SSO login test * fix SSO download * fix SSO download * fix some cloud issues * fix some cloud issues * fix some cloud issues * share file fix cs * fix cloud test
This commit is contained in:
+117
-3
@@ -36,6 +36,8 @@ let LIST_SPECS = process.env.LIST_SPECS || [];
|
||||
let LOG = process.env.LOG ? true : false;
|
||||
let arraySpecs = [];
|
||||
|
||||
let failFast = require('jasmine-fail-fast');
|
||||
|
||||
if (LOG) {
|
||||
console.log('======= PROTRACTOR CONFIGURATION ====== ');
|
||||
console.log('SAVE_SCREENSHOT : ' + SAVE_SCREENSHOT);
|
||||
@@ -43,6 +45,7 @@ if (LOG) {
|
||||
console.log('FOLDER : ' + FOLDER);
|
||||
console.log('MAXINSTANCES : ' + MAXINSTANCES);
|
||||
console.log('LIST_SPECS : ' + LIST_SPECS);
|
||||
console.log('SELENIUM_SERVER : ' + SELENIUM_SERVER);
|
||||
}
|
||||
|
||||
let browser_options = function () {
|
||||
@@ -177,7 +180,109 @@ let uploadReport = async function (alfrescoJsApi, filenameReport) {
|
||||
}
|
||||
};
|
||||
|
||||
let beforeAllRewrite = function () {
|
||||
|
||||
const originalBeforeAll = global.beforeAll;
|
||||
|
||||
// tslint:disable-next-line
|
||||
global.beforeAll = function (beforeAllFunction, timeout) {
|
||||
const wrapClbk = async (done) => {
|
||||
try {
|
||||
await beforeAllFunction(done);
|
||||
} catch (error) {
|
||||
console.log('Error Before all second attempt in 10 sec');
|
||||
sleep(10000);
|
||||
try {
|
||||
await beforeAllFunction(done);
|
||||
} catch (e) {
|
||||
// tslint:disable-next-line:no-console
|
||||
console.log('Error Before all second attempt fail all' + JSON.stringify(error));
|
||||
expect(true).toBe(false);
|
||||
}
|
||||
}
|
||||
|
||||
done();
|
||||
return;
|
||||
};
|
||||
|
||||
originalBeforeAll(wrapClbk, timeout);
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
let afterAllRewrite = function () {
|
||||
|
||||
const originalAfterAll = global.afterAll;
|
||||
|
||||
// tslint:disable-next-line
|
||||
global.afterAll = function (afterAllFunction, timeout) {
|
||||
const wrapClbk = async (done) => {
|
||||
try {
|
||||
await afterAllFunction(done);
|
||||
} catch (error) {
|
||||
// tslint:disable-next-line:no-console
|
||||
console.log('Error After all' + JSON.stringify(error));
|
||||
}
|
||||
|
||||
done();
|
||||
return;
|
||||
};
|
||||
|
||||
originalAfterAll(wrapClbk, timeout);
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
let beforeEachAllRewrite = function () {
|
||||
|
||||
const originalBeforeEach = global.beforeEach;
|
||||
|
||||
// tslint:disable-next-line
|
||||
global.beforeEach = function (beforeEachFunction, timeout) {
|
||||
const wrapClbk = async (done) => {
|
||||
try {
|
||||
await beforeEachFunction(done);
|
||||
} catch (error) {
|
||||
// tslint:disable-next-line:no-console
|
||||
console.log('Error before Each' + JSON.stringify(error));
|
||||
expect(true).toBe(false);
|
||||
}
|
||||
|
||||
done();
|
||||
return;
|
||||
};
|
||||
|
||||
originalBeforeEach(wrapClbk, timeout);
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
let afterEachAllRewrite = function () {
|
||||
|
||||
const originalAfterEach = global.afterEach;
|
||||
|
||||
// tslint:disable-next-line
|
||||
global.afterEach = function (afterEachFunction, timeout) {
|
||||
const wrapClbk = async (done) => {
|
||||
try {
|
||||
await afterEachFunction(done);
|
||||
} catch (error) {
|
||||
// tslint:disable-next-line:no-console
|
||||
console.log('Error After each' + JSON.stringify(error));
|
||||
|
||||
}
|
||||
|
||||
done();
|
||||
return;
|
||||
};
|
||||
|
||||
originalAfterEach(wrapClbk, timeout);
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
let browserLogErrorPrint = function () {
|
||||
|
||||
if (process.env.LOG) {
|
||||
var browserLogs = require('protractor-browser-logs'),
|
||||
logs = browserLogs(browser);
|
||||
@@ -243,6 +348,7 @@ let saveReport = async function (alfrescoJsApi, retryCount) {
|
||||
console.log('done delete screenshot');
|
||||
});
|
||||
};
|
||||
|
||||
exports.config = {
|
||||
allScriptsTimeout: TIMEOUT,
|
||||
|
||||
@@ -258,10 +364,10 @@ exports.config = {
|
||||
|
||||
browserName: 'chrome',
|
||||
|
||||
shardTestFiles: true,
|
||||
|
||||
maxInstances: MAXINSTANCES,
|
||||
|
||||
shardTestFiles: true,
|
||||
|
||||
chromeOptions: {
|
||||
prefs: {
|
||||
'credentials_enable_service': false,
|
||||
@@ -328,12 +434,15 @@ exports.config = {
|
||||
},
|
||||
|
||||
onPrepare() {
|
||||
afterEachAllRewrite();
|
||||
beforeEachAllRewrite();
|
||||
afterAllRewrite();
|
||||
beforeAllRewrite();
|
||||
browserLogErrorPrint();
|
||||
|
||||
retry.onPrepare();
|
||||
|
||||
jasmine.DEFAULT_TIMEOUT_INTERVAL = TIMEOUT;
|
||||
let failFast = require('jasmine-fail-fast');
|
||||
jasmine.getEnv().addReporter(failFast.init());
|
||||
|
||||
require('ts-node').register({
|
||||
@@ -433,3 +542,8 @@ exports.config = {
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
function sleep(delay) {
|
||||
var start = new Date().getTime();
|
||||
while (new Date().getTime() < start + delay) ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user