[ACS-11233] Testing week test cases automated in ACA (#5113)

* [ACS-11233] Testing week test cases automated in ACA

* [ACS-11233] last test additions from testing week

* [ACS-11233] sonar fix 1

* eslint configuration for e2e tests

* [ACS-11233] sonar fix 2

* [ACS-11233] sonar fix 3

* [ACS-11233] added viewer actions as a seperate test suite

* [ACS-11233] added viewer actions to pr yml

* [ACS-11233] deleted autocorrection

* [ACS-11233] review fix 1

* [ACS-11233] review fix 2

* [ACS-11233] small test fixes and report portal upload timeout change

* [ACS-11233] reportportal fix 2

* [ACS-11233] viewer tests fixes

* [ACS-11233] review fix 3

* [ACS-11233] review fix 4

* [ACS-11233] deleted angular inject test 1

* [ACS-11233] viewer tests fix 3
This commit is contained in:
Adam Świderski
2026-03-30 09:40:54 +02:00
committed by GitHub
parent 6fb8af3a20
commit ff38c7d19c
27 changed files with 1401 additions and 477 deletions
@@ -25,7 +25,7 @@
import { ApiClientFactory, test, Utils, NodesApi, TrashcanApi, ActionType, RulesApi, Field, Comparator } from '@alfresco/aca-playwright-shared';
import { expect } from '@playwright/test';
test.use({ launchOptions: { slowMo: 300 } });
test.use({ launchOptions: { slowMo: 500 } });
test.describe('Rules - Manage Rules', () => {
const apiClientFactory = new ApiClientFactory();
@@ -35,7 +35,12 @@ test.describe('Rules - Manage Rules', () => {
const username = `user-e2e-${Utils.random()}`;
const folderName897_1 = `folder-XAT-897-1-${Utils.random()}`;
const folderName897_2 = `folder-XAT-897-2-${Utils.random()}`;
const randomFolderName1 = `folder-name-${Utils.random()}`;
const folderName898 = `folder-XAT-898-${Utils.random()}`;
const folderName899 = `folder-XAT-899-${Utils.random()}`;
const folderName900 = `folder-XAT-900-${Utils.random()}`;
const folderName901 = `folder-XAT-901-${Utils.random()}`;
const folderName902 = `folder-XAT-902-${Utils.random()}`;
const folderName903 = `folder-XAT-903-${Utils.random()}`;
const randomRuleName897 = `playwright-rule-897-${Utils.random()}`;
const randomRuleName898 = `playwright-rule-898-${Utils.random()}`;
const randomRuleName899 = `playwright-rule-899-${Utils.random()}`;
@@ -46,7 +51,12 @@ test.describe('Rules - Manage Rules', () => {
let folderName897Id1: string;
let folderName897Id2: string;
let randomFolderId: string;
let folderId898: string;
let folderId899: string;
let folderId900: string;
let folderId901: string;
let folderId902: string;
let folderId903: string;
test.beforeAll(async () => {
try {
@@ -62,15 +72,20 @@ test.describe('Rules - Manage Rules', () => {
await apiClientFactory.setUpAcaBackend(username, username);
folderName897Id1 = (await nodesApi.createFolder(folderName897_1)).entry.id;
folderName897Id2 = (await nodesApi.createFolder(folderName897_2)).entry.id;
randomFolderId = (await nodesApi.createFolder(randomFolderName1)).entry.id;
folderId898 = (await nodesApi.createFolder(folderName898)).entry.id;
folderId899 = (await nodesApi.createFolder(folderName899)).entry.id;
folderId900 = (await nodesApi.createFolder(folderName900)).entry.id;
folderId901 = (await nodesApi.createFolder(folderName901)).entry.id;
folderId902 = (await nodesApi.createFolder(folderName902)).entry.id;
folderId903 = (await nodesApi.createFolder(folderName903)).entry.id;
await rulesApi.createRuleWithDestinationFolder(folderName897Id1, randomRuleName897, 'move', folderName897Id2);
await rulesApi.createRandomRule(randomFolderId, randomRuleName898);
await rulesApi.createRandomRuleWithMultipleActions(randomFolderId, randomRuleName899, 3);
await rulesApi.createRuleWithRandomAspects(randomFolderId, randomRuleName900);
await rulesApi.createRandomRuleWithMultipleActions(randomFolderId, randomRuleName901, 3);
await rulesApi.createRandomRule(randomFolderId, randomRuleName902);
await rulesApi.createRandomRuleWithMultipleConditions(randomFolderId, randomRuleName903, 3);
await rulesApi.createRandomRule(folderId898, randomRuleName898);
await rulesApi.createRandomRuleWithMultipleActions(folderId899, randomRuleName899, 3);
await rulesApi.createRuleWithRandomAspects(folderId900, randomRuleName900);
await rulesApi.createRandomRuleWithMultipleActions(folderId901, randomRuleName901, 3);
await rulesApi.createRandomRule(folderId902, randomRuleName902);
await rulesApi.createRandomRuleWithMultipleConditions(folderId903, randomRuleName903, 3);
await nodesApi.deleteNodeById(folderName897Id2);
});
@@ -92,7 +107,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-898] Cancel updating rule dialog', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName898, 'Manage rules');
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.manageRulesDialog.ruleNameInputLocator.fill('new name');
await nodesPage.manageRulesDialog.cancelRuleButton.click();
@@ -100,7 +115,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-899] Update rule by removing existing actions', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName899, 'Manage rules');
await nodesPage.manageRules.getGroupsList(randomRuleName899).click();
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.manageRulesDialog.deleteActions(2);
@@ -113,7 +128,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-900] Update a rule by removing existing aspects', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName900, 'Manage rules');
await nodesPage.manageRules.getGroupsList(randomRuleName900).click();
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.manageRulesDialog.deleteActions(2);
@@ -127,7 +142,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-901] Prevent rule updating after clicking on cancel during selecting destination folder', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName901, 'Manage rules');
await nodesPage.manageRules.getGroupsList(randomRuleName901).click();
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.manageRulesDialog.deleteActions(2);
@@ -139,7 +154,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-902] Prevent rule updating when required fields are empty', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName902, 'Manage rules');
await nodesPage.manageRules.getGroupsList(randomRuleName902).click();
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.actionsDropdown.selectAction(ActionType.AddAspect, 1);
@@ -147,7 +162,7 @@ test.describe('Rules - Manage Rules', () => {
});
test('[XAT-903] [XAT-904] Edit existing conditions', async ({ personalFiles, nodesPage }) => {
await personalFiles.dataTable.performActionFromExpandableMenu(randomFolderName1, 'Manage rules');
await personalFiles.dataTable.performActionFromExpandableMenu(folderName903, 'Manage rules');
await nodesPage.manageRules.getGroupsList(randomRuleName903).click();
await nodesPage.manageRules.ruleDetailsEditButton.click();
await nodesPage.manageRulesDialog.deleteConditions(2);