mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-01 14:41:32 +00:00
[ADF-3442] create library dialog (#4018)
* library dialog * integrate with demo shell * update resources * fix license * auto focus for the first input * update e2e tests * try close the dialog between tests * fix afterEach * Revert "try close the dialog between tests" This reverts commit 63464f2b03c226c606d09b18c7d2782e3bb52c0a. * update code due to css lint issues * csslint settings for vs code * missing import lint fix remove not used import convert errorPage js to ts convert tasklistpage js to ts fix redirection creation folder in root fix lint issue fix e2e * e2e fix * fix PS tests * navigation import * fix tests tooltip convert paginapage to ts * fix lint * fix lock files e2e filterspage to ts * fix lint * fix cs cre git dept 3 and not 50 as default in travis * quiet log git download * add some delay and change the delete lock * fix node entry * convert searchDialog to typescript parallel protractor * disable browser execute * restote test * change search tests * move search in a separate e2e folder * experiment fix e2e * change util presence change protractor conf * fix unshare test * improve query viewerPage using css over xpath * waitForAngularEnabled before browser redirect * convert util to ts and more * convert other files to ts * convert to ts other files * trigger build * function fixes use arrow function * process service fixes * lint fix review timeout default * fix failing tests * restore timeout * share dialog fix * remove * use configuration admin * fix APS 2 login sso
This commit is contained in:
committed by
Eugenio Romano
parent
9fd564a78e
commit
058d23d57f
174
e2e/pages/adf/process_services/processDetailsPage.ts
Normal file
174
e2e/pages/adf/process_services/processDetailsPage.ts
Normal file
@@ -0,0 +1,174 @@
|
||||
/*!
|
||||
* @license
|
||||
* Copyright 2016 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 { Util } from '../../../util/util';
|
||||
import { by, element } from 'protractor';
|
||||
|
||||
export class ProcessDetailsPage {
|
||||
|
||||
// Process Details
|
||||
processTitle = element(by.css('mat-card-title[class="mat-card-title"]'));
|
||||
processDetailsMessage = element(by.css('adf-process-instance-details div[class="ng-star-inserted"]'));
|
||||
processStatusField = element(by.css('span[data-automation-id="card-textitem-value-status"]'));
|
||||
processEndDateField = element(by.css('span[data-automation-id="card-dateitem-ended"]'));
|
||||
processCategoryField = element(by.css('span[data-automation-id="card-textitem-value-category"]'));
|
||||
processBusinessKeyField = element(by.css('span[data-automation-id="card-textitem-value-businessKey"]'));
|
||||
processCreatedByField = element(by.css('span[data-automation-id="card-textitem-value-assignee"]'));
|
||||
processCreatedField = element(by.css('span[data-automation-id="card-dateitem-created"]'));
|
||||
processIdField = element(by.css('span[data-automation-id="card-textitem-value-id"]'));
|
||||
processDescription = element(by.css('span[data-automation-id="card-textitem-value-description"]'));
|
||||
showDiagramButtonDisabled = element(by.css('button[id="show-diagram-button"][disabled]'));
|
||||
propertiesList = element(by.css('div[class="adf-property-list"]'));
|
||||
// Show Diagram
|
||||
showDiagramButton = element(by.id('show-diagram-button'));
|
||||
diagramCanvas = element(by.css('svg[xmlns="http://www.w3.org/2000/svg"]'));
|
||||
backButton = element(by.css('app-show-diagram button[class="mat-mini-fab mat-accent"]'));
|
||||
// Comments
|
||||
commentInput = element(by.id('comment-input'));
|
||||
// Audit Log
|
||||
auditLogButton = element(by.css('button[adf-process-audit]'));
|
||||
// Cancel Process button
|
||||
cancelProcessButton = element(by.css('div[data-automation-id="header-status"] > button'));
|
||||
// Tasks
|
||||
activeTask = element(by.css('div[data-automation-id="active-tasks"]'));
|
||||
completedTask = element(by.css('div[data-automation-id="completed-tasks"]'));
|
||||
taskTitle = element(by.css('h2[class="adf-activiti-task-details__header"]'));
|
||||
|
||||
checkDetailsAreDisplayed() {
|
||||
Util.waitUntilElementIsVisible(this.processStatusField);
|
||||
Util.waitUntilElementIsVisible(this.processEndDateField);
|
||||
Util.waitUntilElementIsVisible(this.processCategoryField);
|
||||
Util.waitUntilElementIsVisible(this.processBusinessKeyField);
|
||||
Util.waitUntilElementIsVisible(this.processCreatedByField);
|
||||
Util.waitUntilElementIsVisible(this.processCreatedField);
|
||||
Util.waitUntilElementIsVisible(this.processIdField);
|
||||
Util.waitUntilElementIsVisible(this.processDescription);
|
||||
Util.waitUntilElementIsVisible(this.showDiagramButton);
|
||||
Util.waitUntilElementIsVisible(this.activeTask);
|
||||
Util.waitUntilElementIsVisible(this.cancelProcessButton);
|
||||
Util.waitUntilElementIsVisible(this.commentInput);
|
||||
Util.waitUntilElementIsVisible(this.auditLogButton);
|
||||
return this;
|
||||
}
|
||||
|
||||
checkProcessTitleIsDisplayed() {
|
||||
Util.waitUntilElementIsVisible(this.processTitle);
|
||||
return this.processTitle.getText();
|
||||
}
|
||||
|
||||
checkProcessDetailsMessage() {
|
||||
Util.waitUntilElementIsVisible(this.processDetailsMessage);
|
||||
return this.processDetailsMessage.getText();
|
||||
}
|
||||
|
||||
getProcessStatus() {
|
||||
Util.waitUntilElementIsVisible(this.processStatusField);
|
||||
return this.processStatusField.getText();
|
||||
}
|
||||
|
||||
getEndDate() {
|
||||
Util.waitUntilElementIsVisible(this.processEndDateField);
|
||||
return this.processEndDateField.getText();
|
||||
}
|
||||
|
||||
getProcessCategory() {
|
||||
Util.waitUntilElementIsVisible(this.processCategoryField);
|
||||
return this.processCategoryField.getText();
|
||||
}
|
||||
|
||||
getBusinessKey() {
|
||||
Util.waitUntilElementIsVisible(this.processBusinessKeyField);
|
||||
return this.processBusinessKeyField.getText();
|
||||
}
|
||||
|
||||
getCreatedBy() {
|
||||
Util.waitUntilElementIsVisible(this.processCreatedByField);
|
||||
return this.processCreatedByField.getText();
|
||||
}
|
||||
|
||||
getCreated() {
|
||||
Util.waitUntilElementIsVisible(this.processCreatedField);
|
||||
return this.processCreatedField.getText();
|
||||
}
|
||||
|
||||
getId() {
|
||||
Util.waitUntilElementIsVisible(this.processIdField);
|
||||
return this.processIdField.getText();
|
||||
}
|
||||
|
||||
getProcessDescription() {
|
||||
Util.waitUntilElementIsVisible(this.processDescription);
|
||||
return this.processDescription.getText();
|
||||
}
|
||||
|
||||
clickShowDiagram() {
|
||||
Util.waitUntilElementIsVisible(this.showDiagramButton);
|
||||
Util.waitUntilElementIsClickable(this.showDiagramButton);
|
||||
this.showDiagramButton.click();
|
||||
Util.waitUntilElementIsVisible(this.diagramCanvas);
|
||||
Util.waitUntilElementIsVisible(this.backButton);
|
||||
Util.waitUntilElementIsClickable(this.backButton);
|
||||
this.backButton.click();
|
||||
}
|
||||
|
||||
checkShowDiagramIsDisabled() {
|
||||
Util.waitUntilElementIsVisible(this.showDiagramButtonDisabled);
|
||||
}
|
||||
|
||||
addComment(comment) {
|
||||
Util.waitUntilElementIsVisible(this.commentInput);
|
||||
this.commentInput.sendKeys(comment);
|
||||
this.commentInput.sendKeys(protractor.Key.ENTER);
|
||||
return this;
|
||||
}
|
||||
|
||||
checkCommentIsDisplayed(comment) {
|
||||
let commentInserted = element(by.cssContainingText('div[id="comment-message"]', comment));
|
||||
Util.waitUntilElementIsVisible(commentInserted);
|
||||
return this;
|
||||
}
|
||||
|
||||
clickAuditLogButton() {
|
||||
Util.waitUntilElementIsVisible(this.auditLogButton);
|
||||
Util.waitUntilElementIsClickable(this.auditLogButton);
|
||||
this.auditLogButton.click();
|
||||
}
|
||||
|
||||
clickCancelProcessButton() {
|
||||
Util.waitUntilElementIsVisible(this.cancelProcessButton);
|
||||
Util.waitUntilElementIsClickable(this.cancelProcessButton);
|
||||
this.cancelProcessButton.click();
|
||||
}
|
||||
|
||||
clickOnActiveTask() {
|
||||
Util.waitUntilElementIsVisible(this.activeTask);
|
||||
return this.activeTask.click();
|
||||
}
|
||||
|
||||
clickOnCompletedTask() {
|
||||
Util.waitUntilElementIsClickable(this.completedTask);
|
||||
return this.completedTask.click();
|
||||
}
|
||||
|
||||
checkActiveTaskTitleIsDisplayed() {
|
||||
Util.waitUntilElementIsVisible(this.taskTitle);
|
||||
}
|
||||
|
||||
checkProcessDetailsCard() {
|
||||
Util.waitUntilElementIsVisible(this.propertiesList);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user