mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-5235] Facet fix and improve search test (#6122)
* improve search test * fix * fix * fix * changes * modify * logout public URL * improve stability some e2e * fx lint * fix * fix * improve * fix * improve * fix * fix * fix * fix [skip ci] * fix * some fix [skip ci] * fix * fix lint * fix * fix * fix * fix * fix * fix * fix * fix * fix * convert C291893 in manual test case in testrail * fix * fix
This commit is contained in:
@@ -75,23 +75,30 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
afterEach(async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
});
|
||||
|
||||
it('[C291785] All the filters property should be set up accordingly with the Query Param', async () => {
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getStatusFilterDropDownValue()).toEqual('ASSIGNED');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('CreatedDate');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getOrderFilterDropDownValue()).toEqual('DESC');
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(assignedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(completedTaskName);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('Completed Tasks');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getStatusFilterDropDownValue()).toEqual('COMPLETED');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('CreatedDate');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getOrderFilterDropDownValue()).toEqual('DESC');
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(assignedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTaskName);
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
@@ -99,8 +106,12 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
it('[C306896] Delete Save and Save as actions should be displayed and disabled when clicking on default filter header', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
|
||||
@@ -118,8 +129,12 @@ describe('Edit task filters cloud', () => {
|
||||
await createNewCustomFilter('New');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('New');
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Priority');
|
||||
@@ -142,20 +157,26 @@ describe('Edit task filters cloud', () => {
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkSaveAsButtonIsEnabled()).toEqual(false);
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().checkDeleteButtonIsEnabled()).toEqual(true);
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('CreatedDate');
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('Id');
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickDeleteButton();
|
||||
});
|
||||
|
||||
it('[C291796] Two filters with same name can be created when clicking the Save As button', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Id');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton();
|
||||
|
||||
@@ -177,6 +198,7 @@ describe('Edit task filters cloud', () => {
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('Priority');
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickDeleteButton();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('custom-new');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('Id');
|
||||
@@ -185,12 +207,15 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
it('[C291797] A filter is overrided when clicking on save button', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Id');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton();
|
||||
|
||||
const editTaskFilterDialog = await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog();
|
||||
@@ -211,12 +236,15 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
it('[C291798] A filter is deleted when clicking on delete button', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Id');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton();
|
||||
|
||||
const editTaskFilterDialog = await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog();
|
||||
@@ -234,29 +262,42 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
it('[C291800] Task filter should not be created when task filter dialog is closed', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Priority');
|
||||
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('Priority');
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton();
|
||||
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().getFilterName()).toEqual('My Tasks');
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().setFilterName('Cancel');
|
||||
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().getFilterName()).toEqual('Cancel');
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().editTaskFilterDialog().clickOnCancelButton();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.checkTaskFilterNotDisplayed('Cancel');
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toEqual('My Tasks');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
await expect(await tasksCloudDemoPage.editTaskFilterCloudComponent().getSortFilterDropDownValue()).toEqual('CreatedDate');
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
});
|
||||
|
||||
it('[C291801] Save button of task filter dialog should be disabled when task name is empty', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
@@ -279,6 +320,8 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
it('[C291799] Task filter dialog is displayed when clicking on Save As button', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const tasksCloud = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await tasksCloud.openFilter();
|
||||
await tasksCloud.setSortFilterDropDown('Id');
|
||||
@@ -293,12 +336,14 @@ describe('Edit task filters cloud', () => {
|
||||
|
||||
async function createNewCustomFilter(name: string): Promise<void> {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
const editTaskFilterCloudComponent = tasksCloudDemoPage.editTaskFilterCloudComponent();
|
||||
await editTaskFilterCloudComponent.openFilter();
|
||||
await editTaskFilterCloudComponent.setSortFilterDropDown('Id');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clickSaveAsButton();
|
||||
|
||||
|
@@ -85,28 +85,43 @@ describe('Form Field Component - Dropdown Widget', () => {
|
||||
|
||||
it('[C290069] Should be able to read rest service dropdown options, save and complete the task form', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(task.entry.name);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(task.entry.name);
|
||||
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
await taskFormCloudComponent.formFields().checkFormIsDisplayed();
|
||||
await taskFormCloudComponent.formFields().checkWidgetIsVisible('Dropdown097maj');
|
||||
await dropdown.selectOption('Clementine Bauch', 'dropdown-cloud-widget mat-select');
|
||||
|
||||
await expect(await dropdown.getSelectedOptionText('Dropdown097maj')).toBe('Clementine Bauch');
|
||||
|
||||
await taskFormCloudComponent.checkSaveButtonIsDisplayed();
|
||||
await taskFormCloudComponent.clickSaveButton();
|
||||
|
||||
await expect(await dropdown.getSelectedOptionText('Dropdown097maj')).toBe('Clementine Bauch');
|
||||
|
||||
await taskFormCloudComponent.checkCompleteButtonIsDisplayed();
|
||||
await taskFormCloudComponent.clickCompleteButton();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(task.entry.name);
|
||||
await notificationHistoryPage.checkNotifyContains('Task has been saved successfully');
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(task.entry.name);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(task.entry.name);
|
||||
|
||||
await taskFormCloudComponent.formFields().checkFormIsDisplayed();
|
||||
await taskFormCloudComponent.formFields().checkWidgetIsVisible('Dropdown097maj');
|
||||
|
||||
await expect(await dropdown.getSelectedOptionText('Dropdown097maj')).toBe('Clementine Bauch');
|
||||
|
||||
await taskFormCloudComponent.checkCompleteButtonIsNotDisplayed();
|
||||
});
|
||||
});
|
||||
|
@@ -22,7 +22,7 @@ import {
|
||||
EditTaskFilterCloudComponentPage,
|
||||
BrowserVisibility,
|
||||
TaskListCloudComponentPage,
|
||||
BrowserActions, DropdownPage
|
||||
BrowserActions, DropdownPage, Logger
|
||||
} from '@alfresco/adf-testing';
|
||||
|
||||
export class TasksCloudDemoPage {
|
||||
@@ -166,4 +166,29 @@ export class TasksCloudDemoPage {
|
||||
await BrowserActions.click(this.newTaskButton);
|
||||
}
|
||||
|
||||
async waitTillContentLoaded(): Promise<void> {
|
||||
if (this.isSpinnerPresent()) {
|
||||
Logger.log('wait loading spinner disappear');
|
||||
await BrowserVisibility.waitUntilElementIsNotPresent(element(by.tagName('mat-spinner')));
|
||||
} else {
|
||||
try {
|
||||
Logger.log('wait loading spinner is present');
|
||||
await BrowserVisibility.waitUntilElementIsPresent(element(by.tagName('mat-spinner')));
|
||||
} catch (error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private async isSpinnerPresent(): Promise<boolean> {
|
||||
let isSpinnerPresent;
|
||||
|
||||
try {
|
||||
isSpinnerPresent = await element(by.tagName('mat-spinner')).isDisplayed();
|
||||
} catch (error) {
|
||||
isSpinnerPresent = false;
|
||||
}
|
||||
|
||||
return isSpinnerPresent;
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -83,9 +83,11 @@ describe('People Groups Cloud Component', () => {
|
||||
await peopleGroupCloudComponentPage.checkPeopleCloudSingleSelectionIsSelected();
|
||||
await peopleGroupCloudComponentPage.clickPeopleFilerByApp();
|
||||
await peopleGroupCloudComponentPage.enterPeopleAppName(browser.params.resources.ACTIVITI_CLOUD_APPS.SIMPLE_APP.name);
|
||||
|
||||
await peopleCloudComponent.searchAssignee(testUser.firstName);
|
||||
await peopleCloudComponent.checkUserIsDisplayed(`${testUser.firstName} ${testUser.lastName}`);
|
||||
await peopleCloudComponent.selectAssigneeFromList(`${testUser.firstName} ${testUser.lastName}`);
|
||||
|
||||
await browser.sleep(100);
|
||||
await expect(await peopleCloudComponent.checkSelectedPeople(`${testUser.firstName} ${testUser.lastName}`));
|
||||
});
|
||||
|
@@ -145,6 +145,7 @@ describe('Process Task - Attach content file', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(taskName);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(taskName);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickOnProcessFilters();
|
||||
|
@@ -274,6 +274,8 @@ describe('Start Task Form', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedById(taskId);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedById(taskId);
|
||||
|
||||
await processCloudDemoPage.processFilterCloudComponent.clickOnProcessFilters();
|
||||
@@ -454,6 +456,8 @@ describe('Start Task Form', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedById(taskId);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedById(taskId);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRowByTaskId(taskId);
|
||||
await contentFileWidget.checkFileIsAttached(testFileModel.name);
|
||||
@@ -489,6 +493,8 @@ describe('Start Task Form', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedById(taskId);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedById(taskId);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRowByTaskId(taskId);
|
||||
await contentFileWidget.checkFileIsAttached(testFileModel.name);
|
||||
|
@@ -191,6 +191,7 @@ describe('Start Task', () => {
|
||||
await browser.driver.sleep(1000);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
});
|
||||
|
@@ -46,6 +46,7 @@ describe('Start Task - Group Cloud Component', () => {
|
||||
const apiService = new ApiService();
|
||||
const identityService = new IdentityService(apiService);
|
||||
const groupIdentityService = new GroupIdentityService(apiService);
|
||||
const rolesService = new RolesService(apiService);
|
||||
|
||||
const bothGroupsTaskName = StringUtil.generateRandomString(5);
|
||||
const oneGroupTaskName = StringUtil.generateRandomString(5);
|
||||
@@ -58,9 +59,8 @@ describe('Start Task - Group Cloud Component', () => {
|
||||
apsUser = await identityService.createIdentityUser();
|
||||
|
||||
hrGroup = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
testGroup = await groupIdentityService.getGroupInfoByGroupName('testgroup');
|
||||
testGroup = await groupIdentityService.createIdentityGroup();
|
||||
|
||||
const rolesService = new RolesService(apiService);
|
||||
const apsAdminRoleId = await rolesService.getRoleIdByRoleName(identityService.ROLES.ACTIVITI_USER);
|
||||
await groupIdentityService.assignRole(testGroup.id, apsAdminRoleId, identityService.ROLES.ACTIVITI_USER);
|
||||
|
||||
|
@@ -53,19 +53,19 @@ describe('Task filters cloud', () => {
|
||||
beforeAll(async () => {
|
||||
await apiService.login(browser.params.identityAdmin.email, browser.params.identityAdmin.password);
|
||||
|
||||
testUser = await identityService.createIdentityUserWithRole( [identityService.ROLES.ACTIVITI_USER]);
|
||||
testUser = await identityService.createIdentityUserWithRole([identityService.ROLES.ACTIVITI_USER]);
|
||||
groupInfo = await groupIdentityService.getGroupInfoByGroupName('hr');
|
||||
await identityService.addUserToGroup(testUser.idIdentityService, groupInfo.id);
|
||||
|
||||
await apiService.login(testUser.email, testUser.password);
|
||||
|
||||
await loginSSOPage.login(testUser.email, testUser.password);
|
||||
});
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await apiService.login(browser.params.identityAdmin.email, browser.params.identityAdmin.password);
|
||||
await identityService.deleteIdentityUser(testUser.idIdentityService);
|
||||
});
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
await navigationBarPage.navigateToProcessServicesCloudPage();
|
||||
@@ -78,10 +78,14 @@ describe('Task filters cloud', () => {
|
||||
await tasksService.claimTask(task.entry.id, simpleApp);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('Completed Tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(newTask);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(newTask);
|
||||
@@ -94,10 +98,14 @@ describe('Task filters cloud', () => {
|
||||
|
||||
await queryService.getTaskByStatus(toBeCompletedTask.entry.name, simpleApp, 'COMPLETED');
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(completedTask);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('Completed Tasks');
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTask);
|
||||
|
@@ -327,6 +327,7 @@ describe('Task form cloud component', () => {
|
||||
|
||||
async function chooseFilterAndSelectTaskByName(filterName: string, taskName: string): Promise<void> {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(filterName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(taskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(taskName);
|
||||
}
|
||||
@@ -339,6 +340,7 @@ describe('Task form cloud component', () => {
|
||||
|
||||
async function chooseFilter(filterName: string, filterTitle: string): Promise<void> {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(filterName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe(filterTitle);
|
||||
}
|
||||
});
|
||||
|
@@ -143,6 +143,8 @@ describe('Task form cloud component', () => {
|
||||
it('[C310366] Should refresh buttons and form after an action is complete', async () => {
|
||||
await appListCloudComponent.goToApp(simpleApp);
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().clearAssignee();
|
||||
@@ -229,6 +231,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C310142] Empty content is displayed when having a task without form', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(assigneeTask.entry.name);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(assigneeTask.entry.name);
|
||||
await taskFormCloudComponent.checkFormIsNotDisplayed();
|
||||
@@ -240,6 +244,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C310199] Should not be able to complete a task when required field is empty or invalid data is added to a field', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await selectTaskByName(formValidationsTask.entry.name);
|
||||
await taskFormCloudComponent.formFields().checkFormIsDisplayed();
|
||||
await taskFormCloudComponent.formFields().checkWidgetIsVisible('Text0tma8h');
|
||||
@@ -274,6 +280,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C307093] Complete button is not displayed when the task is already completed', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(completedTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('Completed Tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(completedTaskName);
|
||||
@@ -283,6 +291,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C307095] Task can not be completed by owner user', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
await tasksCloudDemoPage.editTaskFilterCloudComponent().openFilter();
|
||||
|
||||
@@ -297,6 +307,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C307110] Task list is displayed after clicking on Cancel button', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
|
||||
await selectTaskByName(assigneeTask.entry.name);
|
||||
@@ -308,6 +320,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
it('[C307094] Standalone Task can be completed by a user that is owner and assignee', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
|
||||
await selectTaskByName(toBeCompletedTask.entry.name);
|
||||
@@ -315,12 +329,16 @@ describe('Task form cloud component', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(toBeCompletedTask.entry.name);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(completedTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(toBeCompletedTask.entry.name);
|
||||
await taskFormCloudComponent.checkCompleteButtonIsNotDisplayed();
|
||||
});
|
||||
|
||||
it('[C307111] Task of a process can be completed by a user that is owner and assignee', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(myTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await expect(await tasksCloudDemoPage.taskFilterCloudComponent.getActiveFilterName()).toBe('My Tasks');
|
||||
|
||||
await selectTaskByName(completedTask.entry.name);
|
||||
@@ -328,6 +346,8 @@ describe('Task form cloud component', () => {
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsNotDisplayedByName(completedTask.entry.name);
|
||||
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(completedTasksFilter);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTask.entry.name);
|
||||
await taskFormCloudComponent.checkCompleteButtonIsNotDisplayed();
|
||||
});
|
||||
@@ -335,6 +355,8 @@ describe('Task form cloud component', () => {
|
||||
|
||||
async function openTaskByIdFromFilters(filterName: string, taskId: string): Promise<void> {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(filterName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedById(taskId);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRowByTaskId(taskId);
|
||||
}
|
||||
@@ -360,6 +382,8 @@ describe('Task form cloud component', () => {
|
||||
async function goToAppOpenDropdownTaskByNameFromFilters(filterName: string, taskName: string): Promise<void> {
|
||||
await appListCloudComponent.goToApp(simpleApp);
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter(filterName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(taskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(taskName);
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
@@ -137,8 +137,12 @@ describe('Task Header cloud component', () => {
|
||||
|
||||
it('[C291943] Should display task details for assigned task', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(basicCreatedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(basicCreatedTaskName);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
await expect(await taskHeaderCloudPage.getId()).toEqual(basicCreatedTask.entry.id);
|
||||
await expect(await taskHeaderCloudPage.getDescription())
|
||||
@@ -157,8 +161,12 @@ describe('Task Header cloud component', () => {
|
||||
|
||||
it('[C291944] Should display task details for completed task', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(completedTaskName);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
await expect(await taskHeaderCloudPage.getId()).toEqual(completedTask.entry.id);
|
||||
await expect(await taskHeaderCloudPage.getDescription())
|
||||
@@ -177,8 +185,12 @@ describe('Task Header cloud component', () => {
|
||||
|
||||
it('[C291945] Should Parent Name and Parent Id not be empty in task details for sub task', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(subTask.entry.name);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(subTask.entry.name);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
await expect(await taskHeaderCloudPage.getId()).toEqual(subTask.entry.id);
|
||||
await expect(await taskHeaderCloudPage.getDescription())
|
||||
@@ -203,8 +215,12 @@ describe('Task Header cloud component', () => {
|
||||
await startTaskCloudPage.typePriorityOf('50');
|
||||
await startTaskCloudPage.clickStartButton();
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('my-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(myTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(myTaskName);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
await taskHeaderCloudPage.priorityCardTextItem.enterTextField('$$%£W21');
|
||||
@@ -223,6 +239,8 @@ describe('Task Header cloud component', () => {
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(unclaimedTask.entry.name);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(unclaimedTask.entry.name);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
|
||||
const currentAssignee = await taskHeaderCloudPage.assigneeCardTextItem.getFieldValue();
|
||||
@@ -242,10 +260,6 @@ describe('Task Header cloud component', () => {
|
||||
await peopleCloudComponentPage.selectAssigneeFromList('HR User');
|
||||
await peopleCloudComponentPage.checkSelectedPeople('HR User');
|
||||
|
||||
await peopleCloudComponentPage.searchAssignee('processAdmin');
|
||||
await peopleCloudComponentPage.selectAssigneeFromList('Process Admin User');
|
||||
await peopleCloudComponentPage.checkSelectedPeople('Process Admin User');
|
||||
|
||||
await peopleCloudComponentPage.searchAssignee('modeler');
|
||||
await peopleCloudComponentPage.checkNoResultsFoundError();
|
||||
});
|
||||
@@ -264,8 +278,12 @@ describe('Task Header cloud component', () => {
|
||||
|
||||
it('[C311280] Should pick up the default date format from the app configuration', async () => {
|
||||
await tasksCloudDemoPage.taskFilterCloudComponent.clickTaskFilter('completed-tasks');
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(completedTaskName);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(completedTaskName);
|
||||
await tasksCloudDemoPage.waitTillContentLoaded();
|
||||
|
||||
await taskHeaderCloudPage.checkTaskPropertyListIsDisplayed();
|
||||
await expect(await taskHeaderCloudPage.getCreated()).toEqual(defaultDate);
|
||||
});
|
||||
|
@@ -86,7 +86,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.selectSelectionMode('None');
|
||||
await tasksCloudDemoPage.disableDisplayTaskDetails();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(tasks[0]);
|
||||
@@ -98,7 +98,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.selectSelectionMode('Single');
|
||||
await tasksCloudDemoPage.disableDisplayTaskDetails();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(tasks[0]);
|
||||
@@ -116,7 +116,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.enableMultiSelection();
|
||||
await tasksCloudDemoPage.disableDisplayTaskDetails();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().selectRow(tasks[0]);
|
||||
@@ -133,7 +133,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.clickSettingsButton();
|
||||
await tasksCloudDemoPage.disableDisplayTaskDetails();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[0]);
|
||||
@@ -154,7 +154,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.clickSettingsButton();
|
||||
await tasksCloudDemoPage.disableDisplayTaskDetails();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkAllRowsButtonIsDisplayed();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().checkAllRows();
|
||||
@@ -167,7 +167,7 @@ describe('Task list cloud - selection', () => {
|
||||
await tasksCloudDemoPage.clickSettingsButton();
|
||||
await tasksCloudDemoPage.enableTestingMode();
|
||||
await tasksCloudDemoPage.clickAppButton();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody();
|
||||
await tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitTillContentLoaded();
|
||||
|
||||
await tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]);
|
||||
await tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[0]);
|
||||
|
Reference in New Issue
Block a user