[e2e] new reporter (#906)

* try new reporter

* run specific suite for testing purposes

* change folder output for report

* more report settings

* remove fdescribe

* remove package and update package-lock

* remove disabled tests not needed by the new reporter

* try to identify cause of travis failure

* run only specific tests for investigation purpose

* remove sleep and increase retry delay

* try a different fix

* revert to previous fix

* try different expects

* call different js-api method

* remove parameter not needed anymore
This commit is contained in:
Adina Parpalita 2019-01-29 14:10:02 +02:00 committed by Suzana Dirla
parent 7701dbce93
commit 42b5f4b749
27 changed files with 65 additions and 99 deletions

View File

@ -98,8 +98,6 @@ describe('Context menu actions - multiple selection : ', () => {
done(); done();
}); });
xit('');
describe('Generic tests', () => { describe('Generic tests', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await Utils.pressEscape(); await Utils.pressEscape();

View File

@ -102,8 +102,6 @@ describe('Context menu actions - single selection : ', () => {
done(); done();
}); });
xit('');
describe('Generic tests', () => { describe('Generic tests', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await Utils.pressEscape(); await Utils.pressEscape();

View File

@ -555,6 +555,4 @@ describe('Copy', () => {
}); });
}); });
xit('');
}); });

View File

@ -263,5 +263,4 @@ describe('Create folder', () => {
}); });
}); });
xit('');
}); });

View File

@ -49,8 +49,6 @@ describe('Delete and undo delete', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
const file1 = `file1-${Utils.random()}.txt`; const file1 = `file1-${Utils.random()}.txt`;
const file2 = `file2-${Utils.random()}.txt`; const file2 = `file2-${Utils.random()}.txt`;

View File

@ -89,8 +89,6 @@ describe('Mark items as favorites', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
afterAll(async (done) => { afterAll(async (done) => {
await apis.user.favorites.addFavoritesByIds('file', [ fileFavUIId, fileFav1Id, fileFav2Id, fileFav3Id, fileFav4Id ]); await apis.user.favorites.addFavoritesByIds('file', [ fileFavUIId, fileFav1Id, fileFav2Id, fileFav3Id, fileFav4Id ]);

View File

@ -52,8 +52,6 @@ describe('Restore from Trash', () => {
done(); done();
}); });
xit('');
describe('successful restore', () => { describe('successful restore', () => {
const file = `file-${Utils.random()}.txt`; let fileId; const file = `file-${Utils.random()}.txt`; let fileId;
const folder = `folder-${Utils.random()}`; let folderId; const folder = `folder-${Utils.random()}`; let folderId;

View File

@ -1011,6 +1011,4 @@ describe('Share a file', () => {
}); });
}); });
xit('');
}); });

View File

@ -103,8 +103,6 @@ describe('Granular permissions available actions : ', () => {
done(); done();
}); });
xit('');
describe('toolbar displays correct actions when selecting multiple files with different granular permissions', () => { describe('toolbar displays correct actions when selecting multiple files with different granular permissions', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await Utils.pressEscape(); await Utils.pressEscape();

View File

@ -111,8 +111,6 @@ describe('Toolbar actions - multiple selection : ', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await Utils.pressEscape(); await Utils.pressEscape();

View File

@ -101,8 +101,6 @@ describe('Toolbar actions - single selection : ', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await Utils.pressEscape(); await Utils.pressEscape();

View File

@ -795,5 +795,4 @@ describe('Unshare a file', () => {
}); });
}); });
xit('');
}); });

View File

@ -37,7 +37,6 @@ describe('General', () => {
const { nodes: nodesApi, authentication: authApi } = adminApi; const { nodes: nodesApi, authentication: authApi } = adminApi;
const folder = `folder-${Utils.random()}`; const folder = `folder-${Utils.random()}`;
let folderId; let folderId;
xit('');
describe('on session expire', () => { describe('on session expire', () => {
beforeAll(async (done) => { beforeAll(async (done) => {

View File

@ -37,8 +37,6 @@ describe('Page titles', () => {
const file = `file-${Utils.random()}.txt`; let fileId; const file = `file-${Utils.random()}.txt`; let fileId;
const { searchInput } = page.header; const { searchInput } = page.header;
xit('');
describe('on Login / Logout pages', () => { describe('on Login / Logout pages', () => {
it('on Login page - [C217155]', async () => { it('on Login page - [C217155]', async () => {
await loginPage.load(); await loginPage.load();

View File

@ -74,8 +74,6 @@ describe('Login', () => {
done(); done();
}); });
xit('');
describe('general tests', () => { describe('general tests', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await loginPage.load(); await loginPage.load();

View File

@ -157,6 +157,4 @@ describe('Extensions - Info Drawer', () => {
}); });
}); });
xit('');
}); });

View File

@ -103,8 +103,6 @@ describe('Extensions - Viewer', () => {
done(); done();
}); });
xit('');
describe('content', () => { describe('content', () => {
it('Insert new component in a content viewer - [C284659]', async () => { it('Insert new component in a content viewer - [C284659]', async () => {
await page.dataTable.doubleClickOnRowByName(pdfFile.file_name); await page.dataTable.doubleClickOnRowByName(pdfFile.file_name);

View File

@ -96,8 +96,6 @@ describe('File Libraries', () => {
done(); done();
}); });
xit('');
describe('My Libraries', () => { describe('My Libraries', () => {
beforeEach(async (done) => { beforeEach(async (done) => {
await page.goToMyLibrariesAndWait(); await page.goToMyLibrariesAndWait();

View File

@ -41,8 +41,6 @@ describe('Special permissions', () => {
const page = new BrowsingPage(); const page = new BrowsingPage();
const { dataTable } = page; const { dataTable } = page;
xit('');
beforeAll(async (done) => { beforeAll(async (done) => {
await apis.admin.people.createUser({ username }); await apis.admin.people.createUser({ username });
done(); done();

View File

@ -65,8 +65,6 @@ describe('Personal Files', () => {
done(); done();
}); });
xit('');
describe(`Admin user's personal files`, () => { describe(`Admin user's personal files`, () => {
beforeAll(async (done) => { beforeAll(async (done) => {
await loginPage.loginWithAdmin(); await loginPage.loginWithAdmin();

View File

@ -85,8 +85,6 @@ describe('File / folder tooltips', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
beforeAll(async (done) => { beforeAll(async (done) => {
await page.clickPersonalFilesAndWait(); await page.clickPersonalFilesAndWait();

View File

@ -87,8 +87,6 @@ describe('Trash', () => {
done(); done();
}); });
xit('');
describe('as admin', () => { describe('as admin', () => {
beforeAll(async (done) => { beforeAll(async (done) => {
await loginPage.loginWithAdmin(); await loginPage.loginWithAdmin();

View File

@ -58,8 +58,6 @@ describe('Viewer actions', () => {
done(); done();
}); });
xit('');
describe('on Personal Files', () => { describe('on Personal Files', () => {
const parent = `parentPF-${Utils.random()}`; let parentId; const parent = `parentPF-${Utils.random()}`; let parentId;
const destination = `destPF-${Utils.random()}`; let destinationId; const destination = `destPF-${Utils.random()}`; let destinationId;

View File

@ -96,7 +96,7 @@ export class FavoritesApi extends RepoApi {
let isFavorite; let isFavorite;
try { try {
const favorite = async () => { const favorite = async () => {
isFavorite = JSON.stringify((await this.getFavorites()).list.entries).includes(nodeId); isFavorite = await this.isFavorite(nodeId);
if ( isFavorite !== data.expect ) { if ( isFavorite !== data.expect ) {
return Promise.reject(isFavorite); return Promise.reject(isFavorite);
} else { } else {
@ -114,7 +114,7 @@ export class FavoritesApi extends RepoApi {
async removeFavoriteById(nodeId: string) { async removeFavoriteById(nodeId: string) {
await this.apiAuth(); await this.apiAuth();
try { try {
return await this.favoritesApi.deleteSiteFavorite('-me-', nodeId); return await this.favoritesApi.deleteFavorite('-me-', nodeId);
} catch (error) { } catch (error) {
// console.log('--- remove favorite by id catch '); // console.log('--- remove favorite by id catch ');
} }

97
package-lock.json generated
View File

@ -1569,7 +1569,7 @@
}, },
"load-json-file": { "load-json-file": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
"integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
"dev": true, "dev": true,
"requires": { "requires": {
@ -1607,7 +1607,7 @@
}, },
"pify": { "pify": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true "dev": true
}, },
@ -1847,7 +1847,7 @@
}, },
"supports-color": { "supports-color": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true "dev": true
} }
@ -8814,41 +8814,6 @@
"colors": "1.1.2" "colors": "1.1.2"
} }
}, },
"jasmine2-protractor-utils": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jasmine2-protractor-utils/-/jasmine2-protractor-utils-1.3.0.tgz",
"integrity": "sha1-lARqq7x0rQpLdGvNTcMFB1h7Z+M=",
"dev": true,
"requires": {
"fs-extra": "^0.26.5",
"mkdirp": "^0.5.1",
"q": "^1.4.1"
},
"dependencies": {
"fs-extra": {
"version": "0.26.7",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz",
"integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=",
"dev": true,
"requires": {
"graceful-fs": "^4.1.2",
"jsonfile": "^2.1.0",
"klaw": "^1.0.0",
"path-is-absolute": "^1.0.0",
"rimraf": "^2.2.8"
}
},
"jsonfile": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
"integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
"dev": true,
"requires": {
"graceful-fs": "^4.1.6"
}
}
}
},
"jasminewd2": { "jasminewd2": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz",
@ -9543,13 +9508,13 @@
"is-buffer": "^1.1.5" "is-buffer": "^1.1.5"
} }
}, },
"klaw": { "klaw-sync": {
"version": "1.3.1", "version": "6.0.0",
"resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
"integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"graceful-fs": "^4.1.9" "graceful-fs": "^4.1.11"
} }
}, },
"latest-version": { "latest-version": {
@ -10169,7 +10134,7 @@
}, },
"supports-color": { "supports-color": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true "dev": true
} }
@ -12868,6 +12833,42 @@
} }
} }
}, },
"protractor-screenshoter-plugin": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/protractor-screenshoter-plugin/-/protractor-screenshoter-plugin-0.10.3.tgz",
"integrity": "sha512-OF9kGe1rMxBQY4uXzXQUFT14EB83rz8DlDcxmH5HcOHPBpUhGh+Nwo7+K87w1LoLcTuGdG7Bz+/hGwoGguDfsA==",
"dev": true,
"requires": {
"circular-json": "^0.5.1",
"fs-extra": "^7.0.0",
"klaw-sync": "^6.0.0",
"lodash": "^4.17.11",
"mkdirp": "^0.5.1",
"moment": "^2.20.1",
"q": "^1.5.1",
"screenshoter-report-analyzer": "^0.6",
"uuid": "^3.1.0"
},
"dependencies": {
"fs-extra": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
"integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
"dev": true,
"requires": {
"graceful-fs": "^4.1.2",
"jsonfile": "^4.0.0",
"universalify": "^0.1.0"
}
},
"lodash": {
"version": "4.17.11",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
"integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
"dev": true
}
}
},
"proxy-addr": { "proxy-addr": {
"version": "2.0.4", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
@ -13786,6 +13787,12 @@
"ajv-keywords": "^3.1.0" "ajv-keywords": "^3.1.0"
} }
}, },
"screenshoter-report-analyzer": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/screenshoter-report-analyzer/-/screenshoter-report-analyzer-0.6.0.tgz",
"integrity": "sha1-Cm+I1fXRrBa2z3Ji7/ujH+5I7RI=",
"dev": true
},
"scss-tokenizer": { "scss-tokenizer": {
"version": "0.2.3", "version": "0.2.3",
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
@ -14108,7 +14115,7 @@
}, },
"slice-ansi": { "slice-ansi": {
"version": "0.0.4", "version": "0.0.4",
"resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
"integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
"dev": true "dev": true
}, },

View File

@ -81,7 +81,6 @@
"jasmine-core": "~2.8.0", "jasmine-core": "~2.8.0",
"jasmine-reporters": "^2.2.1", "jasmine-reporters": "^2.2.1",
"jasmine-spec-reporter": "~4.2.1", "jasmine-spec-reporter": "~4.2.1",
"jasmine2-protractor-utils": "^1.3.0",
"jasminewd2": "^2.2.0", "jasminewd2": "^2.2.0",
"karma": "^3.0.0", "karma": "^3.0.0",
"karma-chrome-launcher": "~2.2.0", "karma-chrome-launcher": "~2.2.0",
@ -94,6 +93,7 @@
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"prettier": "^1.16.0", "prettier": "^1.16.0",
"protractor": "^5.4.0", "protractor": "^5.4.0",
"protractor-screenshoter-plugin": "0.10.3",
"rimraf": "2.6.2", "rimraf": "2.6.2",
"rxjs-tslint-rules": "^4.11.0", "rxjs-tslint-rules": "^4.11.0",
"selenium-webdriver": "4.0.0-alpha.1", "selenium-webdriver": "4.0.0-alpha.1",

View File

@ -80,14 +80,16 @@ exports.config = {
}, },
plugins: [{ plugins: [{
package: 'jasmine2-protractor-utils', package: 'protractor-screenshoter-plugin',
disableHTMLReport: false, screenshotPath: `${projectRoot}/e2e-output/report`,
disableScreenshot: false, screenshotOnExpect: 'failure',
screenshotOnExpectFailure: true, screenshotOnSpec: 'none',
screenshotOnSpecFailure: false, withLogs: true,
clearFoldersBeforeTest: true, writeReportFreq: 'end',
htmlReportDir: `${projectRoot}/e2e-output/html-report/`, imageToAscii: 'none',
screenshotPath: `${projectRoot}/e2e-output/screenshots/` htmlOnExpect: 'none',
htmlOnSpec: 'none',
clearFoldersBeforeTest: true
}], }],
onPrepare() { onPrepare() {