From 8546d1270160e833c0fa8939ad217e1a4dd5a78e Mon Sep 17 00:00:00 2001 From: kritagya09 Date: Mon, 20 Mar 2023 12:25:43 +0530 Subject: [PATCH] initial commit --- .../tasks/task.assignee.e2e.ts | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 e2e-playwright/process-services/tasks/task.assignee.e2e.ts diff --git a/e2e-playwright/process-services/tasks/task.assignee.e2e.ts b/e2e-playwright/process-services/tasks/task.assignee.e2e.ts new file mode 100644 index 0000000000..124a45f2a8 --- /dev/null +++ b/e2e-playwright/process-services/tasks/task.assignee.e2e.ts @@ -0,0 +1,111 @@ +import { createApiService, + ApplicationsUtil, + LoginPage, + StartProcessPage, + UserModel, + UsersActions +} from '@alfresco/adf-testing'; +import { NavigationBarPage } from 'e2e/core/pages/navigation-bar.page'; +import { ProcessServicesPage } from 'e2e/process-services/pages/process-services.page'; +import { ProcessFiltersPage } from 'e2e/process-services/pages/process-filters.page'; +import { ProcessServiceTabBarPage } from 'e2e/process-services/pages/process-service-tab-bar.page'; +import { ProcessDetailsPage } from 'e2e/process-services/pages/process-details.page'; +import { ProcessListPage } from '@alfresco/adf-testing'; +//import { Browser } from '@playwright/test'; + +import { browser } from 'protractor'; +import { TasksPage } from 'e2e/process-services/pages/tasks.page'; + +import CONSTANTS = require('../../util/constants'); +import { AdminGroupsApi } from '@alfresco/js-api'; + +import { test,expect } from 'e2e-playwright/process-services-cloud/fixtures/page-initialization'; + +test.describe('Task Assignee', () => { + + const app = browser.params.resources.Files.TEST_ASSIGNEE; + + const loginPage = new LoginPage(); + const navigationBarPage = new NavigationBarPage(); + const processServicesPage = new ProcessServicesPage(); + const processListPage = new ProcessListPage(); + const processFiltersPage = new ProcessFiltersPage(); + const startProcessPage = new StartProcessPage(); + const processServiceTabBarPage = new ProcessServiceTabBarPage(); + const processDetailsPage = new ProcessDetailsPage(); + const taskPage = new TasksPage(); + + const apiService = createApiService(); + const usersActions = new UsersActions(apiService); + const applicationsService = new ApplicationsUtil(apiService); + const adminGroupsApi = new AdminGroupsApi(apiService.getInstance()); + + test.describe('Candidate User Assignee', () => { + + let user: UserModel; + + beforeEach(async () => { + await apiService.loginWithProfile('admin'); + + user = await usersActions.createUser(new UserModel({ + firstName: app.candidate.firstName, + lastName: app.candidate.lastName + })); + + try {// creates group if not available + await adminGroupsApi.createNewGroup({ + 'name': app.candidateGroup, + 'tenantId': user.tenantId, + 'type': 1 + }); + } catch (e) { + } + + await apiService.login(user.username, user.password); + await applicationsService.importPublishDeployApp(app.file_path, { renewIdmEntries: true }); + + await loginPage.login(user.username, user.password); + }); + + afterEach(async () => { + await apiService.loginWithProfile('admin'); + await usersActions.deleteTenant(user.tenantId); + await navigationBarPage.clickLogoutButton(); + }); + + beforeEach(async () => { + await navigationBarPage.navigateToProcessServicesPage(); + await processServicesPage.checkApsContainer(); + }); + + test('[C260387] Should the running process be displayed when clicking on Running filter', async () => { + const name = 'sample-process-one'; + await processServicesPage.goToApp(app.title); + await processServiceTabBarPage.clickProcessButton(); + await expect(await processListPage.isProcessListDisplayed()).toEqual(true); + await processFiltersPage.clickCreateProcessButton(); + await processFiltersPage.clickNewProcessDropdown(); + await startProcessPage.startProcess(name, app.processNames[0]); + await processFiltersPage.selectFromProcessList(name); + await processDetailsPage.activeTask.click(); + + await taskPage.tasksListPage().checkContentIsDisplayed(app.userTasks.simple.one); + await taskPage.tasksListPage().selectRow(app.userTasks.simple.one); + await taskPage.taskDetails().clickCompleteFormTask(); + await taskPage.tasksListPage().checkContentIsNotDisplayed(app.userTasks.simple.one); + + await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS); + await taskPage.tasksListPage().checkContentIsNotDisplayed(app.userTasks.simple.one); + + await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.COMPLETED_TASKS); + await taskPage.tasksListPage().checkContentIsNotDisplayed(app.userTasks.simple.one); + + await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS); + await taskPage.taskDetails().clickCompleteFormTask(); + await taskPage.tasksListPage().checkContentIsNotDisplayed(app.userTasks.simple.two); + + await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.COMPLETED_TASKS); + await taskPage.tasksListPage().checkContentIsDisplayed(app.userTasks.simple.two); + }); + }); +});