Move process cloud page int @alfresco/adf-testing (#4540)

Move datatable @alfresco/adf-testing
This commit is contained in:
Eugenio Romano 2019-04-02 15:36:58 +01:00 committed by GitHub
parent 24779498a3
commit f46c848308
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
41 changed files with 124 additions and 253 deletions

View File

@ -17,7 +17,7 @@
import { LoginPage } from '../../pages/adf/loginPage';
import { DataTablePage } from '../../pages/adf/demo-shell/dataTablePage';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import TestConfig = require('../../test.config');
import { AcsUserModel } from '../../models/ACS/acsUserModel';

View File

@ -17,7 +17,7 @@
import { LoginPage } from '../../pages/adf/loginPage';
import { DataTablePage } from '../../pages/adf/demo-shell/dataTablePage';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { AcsUserModel } from '../../models/ACS/acsUserModel';
import TestConfig = require('../../test.config');

View File

@ -21,7 +21,7 @@ import { LoginPage } from '../../pages/adf/loginPage';
import { ContentServicesPage } from '../../pages/adf/contentServicesPage';
import { ViewerPage } from '../../pages/adf/viewerPage';
import { NavigationBarPage } from '../../pages/adf/navigationBarPage';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import resources = require('../../util/resources');

View File

@ -16,7 +16,7 @@
*/
import { by, element, ElementFinder, browser } from 'protractor';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { BrowserVisibility } from '@alfresco/adf-testing';
export class DocumentListPage {

View File

@ -17,7 +17,7 @@
import { BrowserVisibility } from '@alfresco/adf-testing';
import { element, by } from 'protractor';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { NavigationBarPage } from '../navigationBarPage';
const source = {

View File

@ -16,7 +16,7 @@
*/
import { browser, by, element, protractor } from 'protractor';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { BrowserVisibility } from '@alfresco/adf-testing';
export class DataTablePage {

View File

@ -15,11 +15,9 @@
* limitations under the License.
*/
import { ProcessFiltersCloudComponent } from '../../process-cloud/processFiltersCloudComponent';
import { ProcessListCloudComponent } from '../../process-cloud/processListCloudComponent';
import { EditProcessFilterCloudComponent } from '../../process-cloud/editProcessFilterCloudComponent';
import { element, by } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { ProcessFiltersCloudComponentPage, EditProcessFilterCloudComponentPage, ProcessListCloudComponentPage } from '@alfresco/adf-testing';
export class ProcessCloudDemoPage {
@ -32,11 +30,11 @@ export class ProcessCloudDemoPage {
createButton = element(by.css('button[data-automation-id="create-button"'));
newProcessButton = element(by.css('button[data-automation-id="btn-start-process"]'));
processListCloud = new ProcessListCloudComponent();
editProcessFilterCloud = new EditProcessFilterCloudComponent();
processListCloud = new ProcessListCloudComponentPage();
editProcessFilterCloud = new EditProcessFilterCloudComponentPage();
processFiltersCloudComponent(filter) {
return new ProcessFiltersCloudComponent(filter);
return new ProcessFiltersCloudComponentPage(filter);
}
editProcessFilterCloudComponent() {
@ -52,19 +50,19 @@ export class ProcessCloudDemoPage {
}
allProcessesFilter() {
return new ProcessFiltersCloudComponent(this.allProcesses);
return new ProcessFiltersCloudComponentPage(this.allProcesses);
}
runningProcessesFilter() {
return new ProcessFiltersCloudComponent(this.runningProcesses);
return new ProcessFiltersCloudComponentPage(this.runningProcesses);
}
completedProcessesFilter() {
return new ProcessFiltersCloudComponent(this.completedProcesses);
return new ProcessFiltersCloudComponentPage(this.completedProcesses);
}
customProcessFilter(filterName) {
return new ProcessFiltersCloudComponent(element(by.css(`span[data-automation-id="${filterName}_filter"]`)));
return new ProcessFiltersCloudComponentPage(element(by.css(`span[data-automation-id="${filterName}_filter"]`)));
}
getActiveFilterName() {

View File

@ -16,7 +16,7 @@
*/
import { BrowserVisibility } from '@alfresco/adf-testing';
import { DataTableComponentPage } from '../../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { element, by, protractor } from 'protractor';
export class ProcessListDemoPage {

View File

@ -15,13 +15,11 @@
* limitations under the License.
*/
import { TaskFiltersCloudComponent } from '../../process-cloud/taskFiltersCloudComponent';
import { TaskListCloudComponent } from '../../process-cloud/taskListCloudComponent';
import { EditTaskFilterCloudComponent } from '../../process-cloud/editTaskFilterCloudComponent';
import { EditTaskFilterCloudComponentPage, TaskFiltersCloudComponentPage } from '@alfresco/adf-testing';
import { FormControllersPage } from '../../material/formControllersPage';
import { element, by, browser } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility, TaskListCloudComponentPage } from '@alfresco/adf-testing';
export class TasksCloudDemoPage {
@ -43,7 +41,7 @@ export class TasksCloudDemoPage {
formControllersPage = new FormControllersPage();
editTaskFilterCloud = new EditTaskFilterCloudComponent();
editTaskFilterCloud = new EditTaskFilterCloudComponentPage();
disableDisplayTaskDetails() {
this.formControllersPage.disableToggle(this.displayTaskDetailsToggle);
@ -56,11 +54,11 @@ export class TasksCloudDemoPage {
}
taskFiltersCloudComponent(filter) {
return new TaskFiltersCloudComponent(filter);
return new TaskFiltersCloudComponentPage(filter);
}
taskListCloudComponent() {
return new TaskListCloudComponent();
return new TaskListCloudComponentPage();
}
editTaskFilterCloudComponent() {
@ -68,15 +66,15 @@ export class TasksCloudDemoPage {
}
myTasksFilter() {
return new TaskFiltersCloudComponent(this.myTasks);
return new TaskFiltersCloudComponentPage(this.myTasks);
}
completedTasksFilter() {
return new TaskFiltersCloudComponent(this.completedTasks);
return new TaskFiltersCloudComponentPage(this.completedTasks);
}
customTaskFilter(filterName) {
return new TaskFiltersCloudComponent(element(by.css(`span[data-automation-id="${filterName}-filter"]`)));
return new TaskFiltersCloudComponentPage(element(by.css(`span[data-automation-id="${filterName}-filter"]`)));
}
getActiveFilterName() {
@ -85,11 +83,11 @@ export class TasksCloudDemoPage {
}
getAllRowsByIdColumn() {
return new TaskListCloudComponent().getAllRowsByColumn('Id');
return new TaskListCloudComponentPage().getAllRowsByColumn('Id');
}
getAllRowsByProcessDefIdColumn() {
return new TaskListCloudComponent().getAllRowsByColumn('Process Definition Id');
return new TaskListCloudComponentPage().getAllRowsByColumn('Process Definition Id');
}
clickOnTaskFilters() {

View File

@ -17,7 +17,7 @@
import { element, by } from 'protractor';
import { DataTableComponentPage } from './dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { BrowserVisibility } from '@alfresco/adf-testing';
const column = {

View File

@ -16,7 +16,7 @@
*/
import { by, element } from 'protractor';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { BrowserVisibility } from '@alfresco/adf-testing';
export class FiltersPage {

View File

@ -17,7 +17,7 @@
import { element, by } from 'protractor';
import { StartProcessPage } from './startProcessPage';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { BrowserVisibility } from '@alfresco/adf-testing';
export class ProcessFiltersPage {

View File

@ -16,7 +16,7 @@
*/
import { BrowserVisibility } from '@alfresco/adf-testing';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { by, element } from 'protractor';
export class TasksListPage {

View File

@ -1,150 +0,0 @@
/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { by, element, protractor } from 'protractor';
import { EditTaskFilterDialog } from '../dialog/editTaskFilterDialog';
import { BrowserVisibility } from '@alfresco/adf-testing';
export class EditTaskFilterCloudComponent {
customiseFilter = element(by.id('adf-edit-task-filter-title-id'));
selectedOption = element.all(by.css('mat-option[class*="mat-selected"]')).first();
assignment = element(by.css('mat-form-field[data-automation-id="assignment"] input'));
saveButton = element(by.css('button[data-automation-id="Save"]'));
saveAsButton = element(by.css('button[data-automation-id="Save as"]'));
deleteButton = element(by.css('button[data-automation-id="Delete"]'));
editTaskFilter = new EditTaskFilterDialog();
editTaskFilterDialog() {
return this.editTaskFilter;
}
clickCustomiseFilterHeader() {
BrowserVisibility.waitUntilElementIsVisible(this.customiseFilter);
this.customiseFilter.click();
return this;
}
setStateFilterDropDown(option) {
this.clickOnDropDownArrow('status');
const stateElement = element.all(by.cssContainingText('mat-option span', option)).first();
BrowserVisibility.waitUntilElementIsClickable(stateElement);
BrowserVisibility.waitUntilElementIsVisible(stateElement);
stateElement.click();
return this;
}
getStateFilterDropDownValue() {
return element(by.css("mat-form-field[data-automation-id='status'] span")).getText();
}
setSortFilterDropDown(option) {
this.clickOnDropDownArrow('sort');
const sortElement = element.all(by.cssContainingText('mat-option span', option)).first();
BrowserVisibility.waitUntilElementIsClickable(sortElement);
BrowserVisibility.waitUntilElementIsVisible(sortElement);
sortElement.click();
return this;
}
getSortFilterDropDownValue() {
return element(by.css("mat-form-field[data-automation-id='sort'] span")).getText();
}
setOrderFilterDropDown(option) {
this.clickOnDropDownArrow('order');
const orderElement = element.all(by.cssContainingText('mat-option span', option)).first();
BrowserVisibility.waitUntilElementIsClickable(orderElement);
BrowserVisibility.waitUntilElementIsVisible(orderElement);
orderElement.click();
return this;
}
getOrderFilterDropDownValue() {
return element(by.css("mat-form-field[data-automation-id='order'] span")).getText();
}
clickOnDropDownArrow(option) {
const dropDownArrow = element(by.css("mat-form-field[data-automation-id='" + option + "'] div[class*='arrow']"));
BrowserVisibility.waitUntilElementIsVisible(dropDownArrow);
dropDownArrow.click();
BrowserVisibility.waitUntilElementIsVisible(this.selectedOption);
}
setAssignment(option) {
BrowserVisibility.waitUntilElementIsVisible(this.assignment);
this.assignment.clear();
this.assignment.sendKeys(option);
this.assignment.sendKeys(protractor.Key.ENTER);
return this;
}
getAssignment() {
return this.assignment.getText();
}
checkSaveButtonIsDisplayed() {
BrowserVisibility.waitUntilElementIsVisible(this.saveButton);
return this;
}
checkSaveAsButtonIsDisplayed() {
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
return this;
}
checkDeleteButtonIsDisplayed() {
BrowserVisibility.waitUntilElementIsVisible(this.deleteButton);
return this;
}
checkSaveButtonIsEnabled() {
return this.saveButton.isEnabled();
}
checkSaveAsButtonIsEnabled() {
return this.saveAsButton.isEnabled();
}
checkDeleteButtonIsEnabled() {
return this.deleteButton.isEnabled();
}
clickSaveAsButton() {
BrowserVisibility.waitUntilElementIsClickable(this.saveAsButton);
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
this.saveAsButton.click();
return this.editTaskFilter;
}
clickDeleteButton() {
BrowserVisibility.waitUntilElementIsVisible(this.deleteButton);
this.deleteButton.click();
return this;
}
clickSaveButton() {
BrowserVisibility.waitUntilElementIsVisible(this.saveButton);
this.saveButton.click();
return this;
}
}

View File

@ -15,7 +15,7 @@
* limitations under the License.
*/
import { DataTableComponentPage } from './dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { SearchSortingPickerPage } from './content-services/search/components/search-sortingPicker.page';
import { element, by } from 'protractor';
import { ContentServicesPage } from './contentServicesPage';

View File

@ -20,8 +20,7 @@ import TestConfig = require('../test.config');
import { SettingsPage } from '../pages/adf/settingsPage';
import { NavigationBarPage } from '../pages/adf/navigationBarPage';
import { PeopleGroupCloudComponentPage } from '../pages/adf/demo-shell/process-services/peopleGroupCloudComponentPage';
import { PeopleCloudComponent } from '../pages/adf/process-cloud/peopleCloudComponent';
import { GroupCloudComponent } from '../pages/adf/process-cloud/groupCloudComponent';
import { GroupCloudComponentPage, PeopleCloudComponentPage } from '@alfresco/adf-testing';
import { browser } from 'protractor';
import { LoginSSOPage, IdentityService, GroupIdentityService, RolesService, ApiService } from '@alfresco/adf-testing';
import CONSTANTS = require('../util/constants');
@ -33,8 +32,8 @@ describe('People Groups Cloud Component', () => {
const loginSSOPage = new LoginSSOPage();
const navigationBarPage = new NavigationBarPage();
const peopleGroupCloudComponentPage = new PeopleGroupCloudComponentPage();
const peopleCloudComponent = new PeopleCloudComponent();
const groupCloudComponent = new GroupCloudComponent();
const peopleCloudComponent = new PeopleCloudComponentPage();
const groupCloudComponentPage = new GroupCloudComponentPage();
let identityService: IdentityService;
let groupIdentityService: GroupIdentityService;
let rolesService: RolesService;
@ -139,36 +138,36 @@ describe('People Groups Cloud Component', () => {
peopleGroupCloudComponentPage.clickGroupCloudMultipleSelection();
peopleGroupCloudComponentPage.clickGroupCloudFilterRole();
peopleGroupCloudComponentPage.enterGroupRoles(`["${CONSTANTS.ROLES.APS_ADMIN}"]`);
groupCloudComponent.searchGroups('TestGroup');
groupCloudComponent.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponent.checkGroupIsNotDisplayed(`${groupActiviti.name}`);
groupCloudComponent.checkGroupIsNotDisplayed(`${groupNoRole.name}`);
groupCloudComponent.selectGroupFromList(`${groupAps.name}`);
groupCloudComponent.checkSelectedGroup(`${groupAps.name}`);
groupCloudComponentPage.searchGroups('TestGroup');
groupCloudComponentPage.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponentPage.checkGroupIsNotDisplayed(`${groupActiviti.name}`);
groupCloudComponentPage.checkGroupIsNotDisplayed(`${groupNoRole.name}`);
groupCloudComponentPage.selectGroupFromList(`${groupAps.name}`);
groupCloudComponentPage.checkSelectedGroup(`${groupAps.name}`);
});
it('[C297674] Add more than one role filtering to GroupCloudComponent', () => {
peopleGroupCloudComponentPage.clickGroupCloudMultipleSelection();
peopleGroupCloudComponentPage.clickGroupCloudFilterRole();
peopleGroupCloudComponentPage.enterGroupRoles(`["${CONSTANTS.ROLES.APS_ADMIN}", "${CONSTANTS.ROLES.ACTIVITI_ADMIN}"]`);
groupCloudComponent.searchGroups('TestGroup');
groupCloudComponent.checkGroupIsDisplayed(`${groupActiviti.name}`);
groupCloudComponent.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponent.checkGroupIsNotDisplayed(`${groupNoRole.name}`);
groupCloudComponent.selectGroupFromList(`${groupActiviti.name}`);
groupCloudComponent.checkSelectedGroup(`${groupActiviti.name}`);
groupCloudComponentPage.searchGroups('TestGroup');
groupCloudComponentPage.checkGroupIsDisplayed(`${groupActiviti.name}`);
groupCloudComponentPage.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponentPage.checkGroupIsNotDisplayed(`${groupNoRole.name}`);
groupCloudComponentPage.selectGroupFromList(`${groupActiviti.name}`);
groupCloudComponentPage.checkSelectedGroup(`${groupActiviti.name}`);
});
it('[C297674] Add no role filters to GroupCloudComponent', () => {
peopleGroupCloudComponentPage.clickGroupCloudMultipleSelection();
peopleGroupCloudComponentPage.clickGroupCloudFilterRole();
peopleGroupCloudComponentPage.clearField(peopleGroupCloudComponentPage.groupRoleInput);
groupCloudComponent.searchGroups('TestGroup');
groupCloudComponent.checkGroupIsDisplayed(`${groupNoRole.name}`);
groupCloudComponent.checkGroupIsDisplayed(`${groupActiviti.name}`);
groupCloudComponent.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponent.selectGroupFromList(`${groupNoRole.name}`);
groupCloudComponent.checkSelectedGroup(`${groupNoRole.name}`);
groupCloudComponentPage.searchGroups('TestGroup');
groupCloudComponentPage.checkGroupIsDisplayed(`${groupNoRole.name}`);
groupCloudComponentPage.checkGroupIsDisplayed(`${groupActiviti.name}`);
groupCloudComponentPage.checkGroupIsDisplayed(`${groupAps.name}`);
groupCloudComponentPage.selectGroupFromList(`${groupNoRole.name}`);
groupCloudComponentPage.checkSelectedGroup(`${groupNoRole.name}`);
});
});

View File

@ -15,16 +15,12 @@
* limitations under the License.
*/
import { LoginSSOPage } from '@alfresco/adf-testing';
import { SettingsPage } from '../pages/adf/settingsPage';
import { AppListCloudPage } from '@alfresco/adf-testing';
import TestConfig = require('../test.config');
import { NavigationBarPage } from '../pages/adf/navigationBarPage';
import { TasksCloudDemoPage } from '../pages/adf/demo-shell/process-services/tasksCloudDemoPage';
import { StartTasksCloudPage } from '@alfresco/adf-testing';
import { StringUtil } from '@alfresco/adf-testing';
import { PeopleCloudComponent } from '../pages/adf/process-cloud/peopleCloudComponent';
import { TaskHeaderCloudPage } from '@alfresco/adf-testing';
import { LoginSSOPage, AppListCloudPage, StringUtil, TaskHeaderCloudPage,
StartTasksCloudPage, PeopleCloudComponentPage } from '@alfresco/adf-testing';
import { browser } from 'protractor';
describe('Start Task', () => {
@ -36,7 +32,7 @@ describe('Start Task', () => {
const appListCloudComponent = new AppListCloudPage();
const tasksCloudDemoPage = new TasksCloudDemoPage();
const startTask = new StartTasksCloudPage();
const peopleCloudComponent = new PeopleCloudComponent();
const peopleCloudComponent = new PeopleCloudComponentPage();
const standaloneTaskName = StringUtil.generateRandomString(5);
const unassignedTaskName = StringUtil.generateRandomString(5);
const taskName255Characters = StringUtil.generateRandomString(255);

View File

@ -17,7 +17,7 @@
import { LoginPage } from '../../pages/adf/loginPage';
import { SearchDialog } from '../../pages/adf/dialog/searchDialog';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { SearchResultsPage } from '../../pages/adf/searchResultsPage';
import { DatePickerPage } from '../../pages/adf/material/datePickerPage';
import { NavigationBarPage } from '../../pages/adf/navigationBarPage';

View File

@ -17,7 +17,7 @@
import { LoginPage } from '../../pages/adf/loginPage';
import { SearchDialog } from '../../pages/adf/dialog/searchDialog';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { SearchResultsPage } from '../../pages/adf/searchResultsPage';
import { NavigationBarPage } from '../../pages/adf/navigationBarPage';
import { ConfigEditorPage } from '../../pages/adf/configEditorPage';

View File

@ -17,7 +17,7 @@
import { LoginPage } from '../../pages/adf/loginPage';
import { SearchDialog } from '../../pages/adf/dialog/searchDialog';
import { DataTableComponentPage } from '../../pages/adf/dataTableComponentPage';
import { DataTableComponentPage } from '@alfresco/adf-testing';
import { SearchResultsPage } from '../../pages/adf/searchResultsPage';
import { NavigationBarPage } from '../../pages/adf/navigationBarPage';
import { ConfigEditorPage } from '../../pages/adf/configEditorPage';

View File

@ -17,7 +17,7 @@
import { browser, by, element, protractor } from 'protractor';
import { ElementFinder, ElementArrayFinder } from 'protractor/built/element';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../browser-visibility';
export class DataTableComponentPage {

View File

@ -17,3 +17,5 @@
export * from './header.page';
export * from './user-info.page';
export * from './login-sso.page';
export * from './data-table-component.page';

View File

@ -17,7 +17,7 @@
import { element, by, browser, protractor } from 'protractor';
import { BrowserVisibility } from '../browser-visibility';
import { TabsPage } from '../material/tabs.page';
import { TabsPage } from '../../material/pages/tabs.page';
export class UserInfoPage {

View File

@ -18,6 +18,5 @@
export * from './browser-visibility';
export * from './actions/public-api';
export * from './pages/public-api';
export * from './material/public-api';
export * from './models/public-api';
export * from './string.util';

View File

@ -16,7 +16,7 @@
*/
import { element, by } from 'protractor';
import { BrowserVisibility } from '../browser-visibility';
import { BrowserVisibility } from '../../core/browser-visibility';
export class TabsPage {

View File

@ -15,4 +15,4 @@
* limitations under the License.
*/
export * from './tabs.page';
export * from './pages/public-api';

View File

@ -16,9 +16,9 @@
*/
import { by, element, protractor } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../../core/browser-visibility';
export class EditProcessFilterDialog {
export class EditProcessFilterDialogPage {
componentElement = element(by.css('adf-cloud-process-filter-dialog-cloud'));
title = element(by.id('adf-process-filter-dialog-title'));

View File

@ -16,9 +16,9 @@
*/
import { by, element, protractor } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../../core/browser-visibility';
export class EditTaskFilterDialog {
export class EditTaskFilterDialogPage {
componentElement = element(by.css('adf-cloud-task-filter-dialog'));
title = element(by.id('adf-task-filter-dialog-title'));

View File

@ -0,0 +1,19 @@
/*!
* @license
* Copyright 2019 Alfresco Software, Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export * from './edit-process-filter-dialog.page';
export * from './edit-task-filter-dialog.page';

View File

@ -15,10 +15,10 @@
* limitations under the License.
*/
import { by, element, protractor } from 'protractor';
import { EditProcessFilterDialog } from '../dialog/editProcessFilterDialog';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { EditProcessFilterDialogPage } from './dialog/edit-process-filter-dialog.page';
import { BrowserVisibility } from '../../core/browser-visibility';
export class EditProcessFilterCloudComponent {
export class EditProcessFilterCloudComponentPage {
customiseFilter = element(by.id('adf-edit-process-filter-title-id'));
selectedOption = element.all(by.css('mat-option[class*="mat-selected"]')).first();
@ -26,10 +26,10 @@ export class EditProcessFilterCloudComponent {
saveAsButton = element(by.css('button[data-automation-id="adf-filter-action-saveAs"]'));
deleteButton = element(by.css('button[data-automation-id="adf-filter-action-delete"]'));
editProcessFilter = new EditProcessFilterDialog();
editProcessFilterDialogPage = new EditProcessFilterDialogPage();
editProcessFilterDialog() {
return this.editProcessFilter;
return this.editProcessFilterDialogPage;
}
clickCustomiseFilterHeader() {
@ -183,7 +183,7 @@ export class EditProcessFilterCloudComponent {
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
BrowserVisibility.waitUntilElementIsNotVisible(disabledButton);
this.saveAsButton.click();
return this.editProcessFilter;
return this.editProcessFilterDialogPage;
}
clickDeleteButton() {

View File

@ -16,10 +16,10 @@
*/
import { by, element, protractor } from 'protractor';
import { EditTaskFilterDialog } from '../dialog/editTaskFilterDialog';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { EditTaskFilterDialogPage } from './dialog/edit-task-filter-dialog.page';
import { BrowserVisibility } from '../../core/browser-visibility';
export class EditTaskFilterCloudComponent {
export class EditTaskFilterCloudComponentPage {
customiseFilter = element(by.id('adf-edit-task-filter-title-id'));
selectedOption = element.all(by.css('mat-option[class*="mat-selected"]')).first();
@ -36,10 +36,10 @@ export class EditTaskFilterCloudComponent {
saveAsButton = element(by.css('[data-automation-id="adf-filter-action-saveAs"]'));
deleteButton = element(by.css('[data-automation-id="adf-filter-action-delete"]'));
editTaskFilter = new EditTaskFilterDialog();
editTaskFilterDialogPage = new EditTaskFilterDialogPage();
editTaskFilterDialog() {
return this.editTaskFilter;
return this.editTaskFilterDialogPage;
}
clickCustomiseFilterHeader() {
@ -185,7 +185,7 @@ export class EditTaskFilterCloudComponent {
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
BrowserVisibility.waitUntilElementIsNotVisible(disabledButton);
this.saveAsButton.click();
return this.editTaskFilter;
return this.editTaskFilterDialogPage;
}
clickDeleteButton() {

View File

@ -16,9 +16,9 @@
*/
import { by, element, protractor } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../core/browser-visibility';
export class GroupCloudComponent {
export class GroupCloudComponentPage {
groupCloudSearch = element(by.css('input[data-automation-id="adf-cloud-group-search-input"]'));

View File

@ -16,9 +16,9 @@
*/
import { by, element, protractor } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../core/browser-visibility';
export class PeopleCloudComponent {
export class PeopleCloudComponentPage {
peopleCloudSearch = element(by.css('input[data-automation-id="adf-people-cloud-search-input"]'));

View File

@ -16,9 +16,9 @@
*/
import { by } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../core/browser-visibility';
export class ProcessFiltersCloudComponent {
export class ProcessFiltersCloudComponentPage {
filter;
filterIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");

View File

@ -15,11 +15,11 @@
* limitations under the License.
*/
import { BrowserVisibility } from '@alfresco/adf-testing';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { BrowserVisibility } from '../../core/browser-visibility';
import { DataTableComponentPage } from '../../core/pages/data-table-component.page';
import { element, by } from 'protractor';
export class ProcessListCloudComponent {
export class ProcessListCloudComponentPage {
processList = element(by.css('adf-cloud-process-list'));
noProcessFound = element.all(by.css("div[class='adf-empty-content__title']")).first();

View File

@ -15,7 +15,16 @@
* limitations under the License.
*/
export * from './login-sso.page';
export * from './start-tasks-cloud-component.page';
export * from './task-header-cloud-component.page';
export * from './process-header-cloud-component.page';
export * from './edit-process-filter-cloud-component.page';
export * from './edit-task-filter-cloud-component.page';
export * from './group-cloud-component.page';
export * from './people-cloud-component.page';
export * from './process-filters-cloud-component.page';
export * from './process-list-cloud-component.page';
export * from './task-filters-cloud-component.page';
export * from './task-list-cloud-component.page';
export * from './dialog/public-api';

View File

@ -16,9 +16,9 @@
*/
import { by } from 'protractor';
import { BrowserVisibility } from '@alfresco/adf-testing';
import { BrowserVisibility } from '../../core/browser-visibility';
export class TaskFiltersCloudComponent {
export class TaskFiltersCloudComponentPage {
filter;
taskIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");

View File

@ -15,15 +15,15 @@
* limitations under the License.
*/
import { BrowserVisibility } from '@alfresco/adf-testing';
import { DataTableComponentPage } from '../dataTableComponentPage';
import { BrowserVisibility } from '../../core/browser-visibility';
import { DataTableComponentPage } from '../../core/pages/data-table-component.page';
import { element, by } from 'protractor';
const column = {
id: 'Id'
};
export class TaskListCloudComponent {
export class TaskListCloudComponentPage {
taskList = element(by.css('adf-cloud-task-list'));
noTasksFound = element.all(by.css("div[class='adf-empty-content__title']")).first();

View File

@ -16,8 +16,9 @@
*/
export * from './lib/core/public-api';
export * from './lib/core/material/public-api';
export * from './lib/material/public-api';
export * from './lib/content-services/public-api';
export * from './lib/material/public-api';
export * from './lib/process-services/public-api';
export * from './lib/process-services-cloud/public-api';
export * from './lib/testing.module';