[AAE-7154] Automate upload file dialog (#2418)

* [AAE-7154] Automate upload files dialog

* [ACA-71546] Fix for sigout

* update test

* delete comment

* fix lint

* fix

* fix after CR

* CR

Co-authored-by: Bartosz Sekula <Bartosz.Sekula@hyland.com>
This commit is contained in:
Ketevani Kvirikashvili
2022-02-16 00:57:23 +02:00
committed by GitHub
parent 488658802d
commit 22d65f006d
5 changed files with 94 additions and 31 deletions

View File

@@ -50,19 +50,48 @@ describe('Upload files', () => {
beforeEach(async (done) => {
await page.clickPersonalFilesAndWait();
done();
});
afterAll(async (done) => {
await apis.user.nodes.deleteNodeById(folder1Id);
done();
});
it('Upload a file', async () => {
await dataTable.doubleClickOnRowByName(folder1);
await page.sidenav.openNewMenu();
await page.sidenav.menu.uploadFilesInput.sendKeys(`${__dirname}/upload-file.test.ts`);
await page.sidenav.closeNewMenu();
await page.uploadFilesDialog.uploadDialog.isVisible();
done();
});
expect(await dataTable.isItemPresent('upload-file.test.ts')).toBe(true, 'file not uploaded');
afterAll(async () => {
await apis.user.nodes.deleteNodeById(folder1Id);
});
it('Upload a file', async () => {
const uploadedFiles = await dataTable.isItemPresent('upload-file.test.ts');
expect(uploadedFiles).toBe(true, 'file not uploaded');
});
it('[T14752064] Close the upload dialog ', async () => {
await page.uploadFilesDialog.closeUploadButton.click();
await page.uploadFilesDialog.uploadDialog.isPresent();
await expect(await page.uploadFilesDialog.uploadDialog.isVisible()).toBe(false);
});
it('[T14752051] Minimize / maximize the upload dialog ', async () => {
await page.uploadFilesDialog.minimizeButton.click();
await expect(await page.uploadFilesDialog.uploadedFiles.waitNotVisible()).toBe(true);
await page.uploadFilesDialog.maximizeButton.click();
await expect(await page.uploadFilesDialog.uploadedFiles.waitVisible()).toBe(true);
});
it('[T14752053] Upload history is expunged on browser login/logout ', async () => {
await page.signOut();
await loginPage.loginWith(username);
const isUploadDialogVisible = await page.uploadFilesDialog.uploadDialog.isVisible();
await expect(isUploadDialogVisible).toBe(false);
});
it('[T14752052] Upload dialog remains fixed in the browser when user performs other actions in parallel ', async () => {
await expect(page.uploadFilesDialog.uploadDialog.isVisible()).toBe(true);
await page.clickPersonalFiles();
await expect(page.uploadFilesDialog.uploadDialog.isVisible()).toBe(true);
});
});

View File

@@ -35,7 +35,8 @@ import {
ContentNodeSelectorDialog,
ShareDialog,
ManageVersionsDialog,
UploadNewVersionDialog
UploadNewVersionDialog,
UploadFilesDialog
} from '@alfresco/aca-testing-shared';
import { BrowserActions, Logger } from '@alfresco/adf-testing';
@@ -62,6 +63,7 @@ describe('Viewer actions', () => {
const uploadNewVersionDialog = new UploadNewVersionDialog();
const adminApiActions = new AdminActions();
const userActions = new UserActions();
const uploadFilesDialog = new UploadFilesDialog();
beforeAll(async () => {
await adminApiActions.createUser({ username });
@@ -129,7 +131,7 @@ describe('Viewer actions', () => {
afterEach(async () => {
await Utils.pressEscape();
await page.closeUploadDialog();
await uploadFilesDialog.closeUploadDialog();
});
afterAll(async () => {
@@ -370,7 +372,7 @@ describe('Viewer actions', () => {
afterEach(async () => {
await Utils.pressEscape();
await page.closeUploadDialog();
await uploadFilesDialog.closeUploadDialog();
});
afterAll(async () => {
@@ -564,7 +566,7 @@ describe('Viewer actions', () => {
afterEach(async () => {
await Utils.pressEscape();
await page.closeUploadDialog();
await uploadFilesDialog.closeUploadDialog();
});
afterAll(async () => {
@@ -776,7 +778,7 @@ describe('Viewer actions', () => {
try {
await page.closeOpenDialogs();
await Utils.pressEscape();
await page.closeUploadDialog();
await uploadFilesDialog.closeUploadDialog();
} catch (error) {
Logger.error(`----- afterEach failed : ${error}`);
}
@@ -980,7 +982,7 @@ describe('Viewer actions', () => {
afterEach(async () => {
await Utils.pressEscape();
await page.closeUploadDialog();
await uploadFilesDialog.closeUploadDialog();
});
afterAll(async () => {