diff --git a/e2e/protractor.excludes.json b/e2e/protractor.excludes.json index b2cb9b4eaf..218f701f58 100644 --- a/e2e/protractor.excludes.json +++ b/e2e/protractor.excludes.json @@ -3,5 +3,6 @@ "C260051": "login problem APS not basic", "C279932": "login problem APS not basic", "C279931": "login problem APS not basic", - "C279930": "login problem APS not basic" + "C279930": "login problem APS not basic", + "C593560": "https://alfresco.atlassian.net/browse/ADF-5366" } diff --git a/lib/testing/src/lib/process-services-cloud/actions/process.services.ts b/lib/testing/src/lib/process-services-cloud/actions/process.services.ts index e46fa173eb..abf83492db 100644 --- a/lib/testing/src/lib/process-services-cloud/actions/process.services.ts +++ b/lib/testing/src/lib/process-services-cloud/actions/process.services.ts @@ -58,6 +58,17 @@ export class ProcessServices { return processInstance; } + async createProcessInstanceWithVariables(processDefName, appName, variables: any, processInstanceName?: string) { + const processDefinition = await this.processDefinitionsService.getProcessDefinitionByName(processDefName, appName); + const processInstance = await this.processInstancesService.createProcessInstance(processDefinition.entry.key, appName, { + name: processInstanceName ? processInstanceName : StringUtil.generateRandomString(), + businessKey: StringUtil.generateRandomString(), + variables: variables + }); + + return processInstance; + } + async waitForStatus(processInstanceId: string, appName: string, expectedStatus: string): Promise { const predicate = (result: any) => { Logger.info(`Process instance ${processInstanceId} status found: ${result.entry.status}`);