Skip to content

Commit

Permalink
[ACA-4507] Fix folder tests (#2227)
Browse files Browse the repository at this point in the history
* [ACA-4507] Fix folder tests

* * wait for recent files

* * increase timeouts

* * fix comments

* * search untill found

* Revert: * wait for recent files (7be52b1)

* * update timeout

* * upload fixed and improve recent files
  • Loading branch information
dhrn authored Jul 8, 2021
1 parent f00cd03 commit 35289a9
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 deletions.
6 changes: 1 addition & 5 deletions e2e/e2e-config/utils/upload-output.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,6 @@ const AlfrescoApi = require('@alfresco/js-api').AlfrescoApiCompatibility;
const buildNumber = require('./build-number');
const outputDir = path.resolve(__dirname, '../../../e2e-output/');

async function uploadOutput(retryCount = 1) {
await saveScreenshots(retryCount);
};

async function saveScreenshots(retryCount) {
const folderName = process.env.TRAVIS_JOB_NAME.replace(/[^a-z0-9]/gi, '_').toLowerCase();
console.log(`Start uploading report in ${folderName}`);
Expand Down Expand Up @@ -63,5 +59,5 @@ async function saveScreenshots(retryCount) {
}

module.exports = {
uploadOutput: uploadOutput
saveScreenshots: saveScreenshots
};
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ describe('Folders - available actions : ', () => {
await userApi.favorites.addFavoritesByIds('folder', [folderFavId, folderFav2Id]);
await userApi.favorites.addFavoritesByIds('file', [fileFavId]);
await userApi.favorites.waitForApi({ expect: initialFavoritesTotalItems + 3 });
await userApi.search.waitForNodes(random, { expect: 5 });

await loginPage.loginWith(username);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ describe('Locked Files - available actions : ', () => {
await userApi.nodes.lockFile(fileSharedFavLockedId);

await userApi.shared.waitForFilesToBeShared([fileSharedLockedId, fileSharedFavLockedId]);
await userApi.search.waitForApi(username, { expect: 4 });

await loginPage.loginWith(username);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ describe('Multiple Files - available actions : ', () => {

await userApi.shared.shareFilesByIds([file1Id, file2Id, file3LockedId, file1LockedFavId, file2LockedFavId]);
await userApi.shared.waitForFilesToBeShared([file1Id, file2Id, file3LockedId, file1LockedFavId, file2LockedFavId]);
await userApi.search.waitForApi(username, { expect: 5 });

await loginPage.loginWith(username);
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
*/

import { RepoApi } from '../repo-api';
import { Logger } from '@alfresco/adf-testing';
import { ApiUtil, Logger } from '@alfresco/adf-testing';
import { Utils } from '../../../../utilities/utils';
import { SearchApi as AdfSearchApi } from '@alfresco/js-api';

Expand Down Expand Up @@ -130,17 +130,18 @@ export class SearchApi extends RepoApi {
}

async waitForNodes(searchTerm: string, data: { expect: number }) {
try {
const nodes = async () => {
const totalItems = await this.getSearchByTermTotalItems(searchTerm);
if (totalItems !== data.expect) {
return Promise.reject(totalItems);
} else {
return Promise.resolve(totalItems);
}
};
const predicate = (totalItems: number) => totalItems === data.expect;

return await Utils.retryCall(nodes);
const apiCall = async () => {
try {
return await this.getSearchByTermTotalItems(searchTerm);
} catch (error) {
return 0;
}
};

try {
await ApiUtil.waitForApi(apiCall, predicate, 30, 2500);
} catch (error) {
Logger.error(`SearchApi waitForNodes : catch : `);
Logger.error(`\tExpected: ${data.expect} items, but found ${error}`);
Expand Down
4 changes: 2 additions & 2 deletions protractor.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ require('dotenv').config({path: process.env.ENV_FILE});
const path = require('path');
const {SpecReporter} = require('jasmine-spec-reporter');
const retry = require('protractor-retry-angular-cli').retry;
const {uploadScreenshot} = require('./e2e/e2e-config/utils/upload-output');
const {saveScreenshots} = require('./e2e/e2e-config/utils/upload-output');
const smartRunnerFactory = require('./e2e/smartrunner-factory');
const argv = require('yargs').argv;

Expand Down Expand Up @@ -213,7 +213,7 @@ exports.config = {
}

try {
await uploadScreenshot(retryCount, (process.env.FOLDER || ''));
await saveScreenshots(retryCount, (process.env.FOLDER || ''));
console.log('Screenshots saved successfully.');
} catch (e) {
console.log('Error happened while trying to upload screenshots and test reports: ', e);
Expand Down

0 comments on commit 35289a9

Please sign in to comment.