mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ACA-3590]Created process-instance-header, info-drawer and task-header POs (#5894)
* Created process-instance-header and info-drawer POs * Refactor ADF tests to use ProcessInstanceHeaderPage * Fix lint * Fix card-view-date-item PO * Add task-header PO * no message * Add set and get for due date property * Changed how it was previously * Exclude attach folder and attach file tests * Bugs already fixed, remove excludes * Modify data-table-item for cases when column title is empty * Add new methods to datatable PO
This commit is contained in:
@@ -16,19 +16,12 @@
|
||||
*/
|
||||
|
||||
import { by, element, protractor } from 'protractor';
|
||||
import { BrowserVisibility, BrowserActions } from '@alfresco/adf-testing';
|
||||
import { BrowserVisibility, BrowserActions, ProcessInstanceHeaderPage } from '@alfresco/adf-testing';
|
||||
|
||||
export class ProcessDetailsPage {
|
||||
processInstanceHeaderPage = new ProcessInstanceHeaderPage();
|
||||
processTitle = element(by.css('.mat-card-title'));
|
||||
processDetailsMessage = element(by.css('adf-process-instance-details div'));
|
||||
processStatusField = element(by.css('[data-automation-id="card-textitem-value-status"]'));
|
||||
processEndDateField = element(by.css('span[data-automation-id="card-dateitem-ended"]'));
|
||||
processCategoryField = element(by.css('[data-automation-id="card-textitem-value-category"]'));
|
||||
processBusinessKeyField = element(by.css('[data-automation-id="card-textitem-value-businessKey"]'));
|
||||
processCreatedByField = element(by.css('[data-automation-id="card-textitem-value-createdBy"]'));
|
||||
processCreatedField = element(by.css('span[data-automation-id="card-dateitem-created"]'));
|
||||
processIdField = element(by.css('[data-automation-id="card-textitem-value-id"]'));
|
||||
processDescription = element(by.css('[data-automation-id="card-textitem-value-description"]'));
|
||||
showDiagramButtonDisabled = element(by.css('button[id="show-diagram-button"][disabled]'));
|
||||
propertiesList = element(by.css('.adf-property-list'));
|
||||
showDiagramButton = element(by.id('show-diagram-button'));
|
||||
@@ -42,22 +35,6 @@ export class ProcessDetailsPage {
|
||||
completedTask = element(by.css('div[data-automation-id="completed-tasks"]'));
|
||||
taskTitle = element(by.css('.adf-activiti-task-details__header'));
|
||||
|
||||
async checkDetailsAreDisplayed(): Promise<void> {
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processStatusField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processEndDateField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processCategoryField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processBusinessKeyField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processCreatedByField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processCreatedField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processIdField);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.processDescription);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.showDiagramButton);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.activeTask);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.cancelProcessButton);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.commentInput);
|
||||
await BrowserVisibility.waitUntilElementIsVisible(this.auditLogButton);
|
||||
}
|
||||
|
||||
checkProcessTitleIsDisplayed(): Promise<string> {
|
||||
return BrowserActions.getText(this.processTitle);
|
||||
}
|
||||
@@ -66,36 +43,40 @@ export class ProcessDetailsPage {
|
||||
return BrowserActions.getText(this.processDetailsMessage);
|
||||
}
|
||||
|
||||
async checkProcessHeaderDetailsAreVisible(): Promise<void> {
|
||||
await this.processInstanceHeaderPage.checkDetailsAreDisplayed();
|
||||
}
|
||||
|
||||
getProcessStatus(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processStatusField);
|
||||
return this.processInstanceHeaderPage.getStatusFieldValue();
|
||||
}
|
||||
|
||||
getEndDate(): Promise<string> {
|
||||
return BrowserActions.getText(this.processEndDateField);
|
||||
return this.processInstanceHeaderPage.getEndDateFieldValue();
|
||||
}
|
||||
|
||||
getProcessCategory(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processCategoryField);
|
||||
return this.processInstanceHeaderPage.getCategoryFieldValue();
|
||||
}
|
||||
|
||||
getBusinessKey(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processBusinessKeyField);
|
||||
return this.processInstanceHeaderPage.getBusinessKeyFieldValue();
|
||||
}
|
||||
|
||||
getCreatedBy(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processCreatedByField);
|
||||
return this.processInstanceHeaderPage.getStartedByFieldValue();
|
||||
}
|
||||
|
||||
getCreated(): Promise<string> {
|
||||
return BrowserActions.getText(this.processCreatedField);
|
||||
return this.processInstanceHeaderPage.getStartDateFieldValue();
|
||||
}
|
||||
|
||||
getId(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processIdField);
|
||||
return this.processInstanceHeaderPage.getIdFieldValue();
|
||||
}
|
||||
|
||||
getProcessDescription(): Promise<string> {
|
||||
return BrowserActions.getInputValue(this.processDescription);
|
||||
return this.processInstanceHeaderPage.getDescriptionFieldValue();
|
||||
}
|
||||
|
||||
async clickShowDiagram(): Promise<void> {
|
||||
|
@@ -70,7 +70,7 @@ describe('Process Instance Details', () => {
|
||||
});
|
||||
|
||||
it('[C307031] Should display the created date in the default format', async () => {
|
||||
await processDetailsPage.checkDetailsAreDisplayed();
|
||||
await processDetailsPage.checkProcessHeaderDetailsAreVisible();
|
||||
await expect(await processDetailsPage.getCreated()).toEqual(moment(process.started).format(PROCESS_DATE_FORMAT));
|
||||
});
|
||||
});
|
||||
|
@@ -194,7 +194,9 @@ describe('Start Process Component', () => {
|
||||
await startProcessPage.enterProcessName('Test');
|
||||
await startProcessPage.selectFromProcessDropdown(browser.params.resources.Files.APP_WITH_PROCESSES.process_se_name);
|
||||
await startProcessPage.clickFormStartProcessButton();
|
||||
await processDetailsPage.checkDetailsAreDisplayed();
|
||||
|
||||
await processDetailsPage.checkProcessHeaderDetailsAreVisible();
|
||||
|
||||
const processId = await processDetailsPage.getId();
|
||||
const response = await apiService.getInstance().activiti.processApi.getProcessInstance(processId);
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"C290180": "https://issues.alfresco.com/jira/browse/ACS-364",
|
||||
"C277201": "Investigate after NG10",
|
||||
"C362240": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182",
|
||||
"C362240": "Include once ADF starts using ACS 7 , https://issues.alfresco.com/jira/browse/ADF-5182",
|
||||
"C362241": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182",
|
||||
"C362242": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182",
|
||||
"C362265": "Include once ADF starts using ACS 7, https://issues.alfresco.com/jira/browse/ADF-5182"
|
||||
|
Reference in New Issue
Block a user