[ACA-4507] Fix folder tests (#2227)

* [ACA-4507] Fix folder tests

* * wait for recent files

* * increase timeouts

* * fix comments

* * search untill found

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

* * update timeout

* * upload fixed and improve recent files
This commit is contained in:
Dharan 2021-07-08 21:55:47 +05:30 committed by GitHub
parent f00cd0345d
commit 35289a95f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 18 deletions

View File

@ -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}`);
@ -63,5 +59,5 @@ async function saveScreenshots(retryCount) {
}
module.exports = {
uploadOutput: uploadOutput
saveScreenshots: saveScreenshots
};

View File

@ -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);
});

View File

@ -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);
});

View File

@ -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);
});

View File

@ -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';
@ -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}`);

View File

@ -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;
@ -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);