Darya Blavanovich 3819aecb70
[MNT-24354] update license header to 2024 (#9633)
* MNT-24354 update license header [ci:force]

* MNT-24354 fix lint [ci:force]

* MNT-24354 [ci:force]

* MNT-24354 update license header in process-services [ci:force]

---------

Co-authored-by: DaryaBalvanovich <darya.balvanovich1@hyland.com>
2024-05-08 08:34:51 +02:00

136 lines
4.9 KiB
TypeScript

/*!
* @license
* Copyright © 2005-2024 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* 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 { BrowserActions, BrowserVisibility, DropdownPage, PaginationPage, materialLocators } from '@alfresco/adf-testing';
import { $ } from 'protractor';
import { TasksListPage } from './tasks-list.page';
export class TaskListDemoPage {
taskListPage = new TasksListPage();
appId = $('input[data-automation-id=\'appId input\']');
itemsPerPage = $('input[data-automation-id=\'items per page\']');
itemsPerPageForm = $(`${materialLocators.Form.field.root}[data-automation-id=\'items per page\']`);
processDefinitionId = $('input[data-automation-id=\'process definition id\']');
processInstanceId = $('input[data-automation-id=\'process instance id\']');
page = $('input[data-automation-id=\'page\']');
pageForm = $(`${materialLocators.Form.field.root}[data-automation-id=\'page\']`);
taskName = $('input[data-automation-id=\'task name\']');
resetButton = $('.app-reset-button button');
dueBefore = $('input[data-automation-id=\'due before\']');
dueAfter = $('input[data-automation-id=\'due after\']');
taskId = $('input[data-automation-id=\'task id\']');
stateDropDownArrow = $(`${materialLocators.Form.field.root}[data-automation-id=\'state\']`);
stateDropdown = new DropdownPage(this.stateDropDownArrow);
taskList(): TasksListPage {
return this.taskListPage;
}
paginationPage(): PaginationPage {
return new PaginationPage();
}
async typeAppId(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.appId, input);
}
async clickAppId(): Promise<void> {
await BrowserActions.click(this.appId);
}
async getAppId(): Promise<string> {
return BrowserActions.getInputValue(this.appId);
}
async typeTaskId(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.taskId, input);
}
async getTaskId(): Promise<string> {
return BrowserActions.getInputValue(this.taskId);
}
async typeTaskName(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.taskName, input);
}
async getTaskName(): Promise<string> {
return BrowserActions.getInputValue(this.taskName);
}
async typeItemsPerPage(input: number): Promise<void> {
await BrowserActions.clearSendKeys(this.itemsPerPage, input.toString());
}
async typeProcessDefinitionId(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.processDefinitionId, input);
await this.taskList().getDataTable().waitTillContentLoaded();
}
async typeProcessInstanceId(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.processInstanceId, input);
}
async getProcessInstanceId(): Promise<string> {
return BrowserActions.getInputValue(this.processInstanceId);
}
async getItemsPerPageFieldErrorMessage(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.itemsPerPageForm);
const errorMessage = this.itemsPerPageForm.$(materialLocators.Error.root);
return BrowserActions.getText(errorMessage);
}
async typePage(input: number): Promise<void> {
await BrowserActions.clearSendKeys(this.page, input.toString());
}
async getPageFieldErrorMessage(): Promise<string> {
await BrowserVisibility.waitUntilElementIsVisible(this.pageForm);
const errorMessage = this.pageForm.$(materialLocators.Error.root);
return BrowserActions.getText(errorMessage);
}
async typeDueAfter(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.dueAfter, input);
}
async typeDueBefore(input: string): Promise<void> {
await BrowserActions.clearSendKeys(this.dueBefore, input);
}
async clickResetButton(): Promise<void> {
await BrowserActions.closeMenuAndDialogs();
await BrowserActions.click(this.resetButton);
}
async selectState(state: string): Promise<void> {
await this.stateDropdown.selectDropdownOption(state);
}
getAllProcessDefinitionIds(): Promise<any> {
return this.taskList().getDataTable().getAllRowsColumnValues('Process Definition Id');
}
getAllProcessInstanceIds(): Promise<any> {
return this.taskList().getDataTable().getAllRowsColumnValues('Process Instance Id');
}
}