mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
Disable control flow e2e ADF (#4954)
* update project script possible different JS-API * first commit no controll flow * second commit no controll flow * third commit no controll flow * 4 commit no controll flow * 5 commit no controll flow * 6 commit no controll flow * 7 commit no controll flow * 8 commit no controll flow * 9 commit no controll flow * 10 commit no controll flow * 11 commit no controll flow * 12 commit no controll flow * 13 commit no controll flow * 14 commit no controll flow * 15 commit no controll flow * 16 commit no controll flow * 17 commit no controll flow * 18 commit no controll flow * 19 commit no controll flow * 20 commit no controll flow * remove wdpromise, protractor promise and deferred promises * - fixed some incorrect “expect” calls - fixed some matchers - removed “return this;” when not needed - added a few more await-s * forgot a file * fix some failing tests * replaced driver calls with browser calls and enabled back waitForAngular * fix rightClick methods and hopefully some tests * fix settings-component * some more fixes for core and content tests * try to fix some more issues * linting * revert some changes, allowing download on headless chrome won’t work with multiple browser instances * fixes for Search tests * try to remove some wait calls * fix build * increase allScriptsTimeout and try another protractor and web driver version * improve navigation methods * some fixes for notification history and login sso * forgot a space * fix packages and enable some screenshots * navigation bar fixes * fix some test * some fixes for notification history and navigation bar use correct visibility method in attachFileWidget test * fix searching and another fix for navigation * try solve sso login * some more fixes * refactor async forEach into for..of * try fix for search tests * resolve rebabse problems * remove install * fix lint * fix core e2e * fix core e2e * fix core e2e * fix ps tests * fix some tests * fix core e2e * fix core e2e * fix core * fix some issues PS * fix core * fix core * fix some ps test * fix rebase issues * remove save * fix url regressed after rebase * fix url regressed after rebase * fix ps and core * fix lint * more parallel e2e ps * fix some ps cloud test * some cloud fix * fix lint * fix some test * remove files to be ignored * out-tsc * improve one cs test * fix candidate base app * fix ps test * remove click function * clean methods alrady present in browser action * try ugly wait * move wait * remove duplicate call * remove underscore * fix after review * fix imports * minor cosmetic fixes * fix comments test
This commit is contained in:
@@ -45,7 +45,7 @@ describe('Form widgets', () => {
|
||||
const app = resources.Files.WIDGETS_SMOKE_TEST;
|
||||
const appFields = app.form_fields;
|
||||
|
||||
beforeAll(async (done) => {
|
||||
beforeAll(async () => {
|
||||
const users = new UsersActions();
|
||||
const appsActions = new AppsActions();
|
||||
|
||||
@@ -64,132 +64,135 @@ describe('Form widgets', () => {
|
||||
|
||||
await loginPage.loginToProcessServicesUsingUserModel(processUserModel);
|
||||
|
||||
new NavigationBarPage().navigateToProcessServicesPage().goToApp(appModel.name);
|
||||
await (await new NavigationBarPage().navigateToProcessServicesPage()).goToApp(appModel.name);
|
||||
|
||||
taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS);
|
||||
taskPage.createNewTask().addName(newTask).addDescription('Description').addForm(app.formName).clickStartButton();
|
||||
await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS);
|
||||
const task = await taskPage.createNewTask();
|
||||
await task.addName(newTask);
|
||||
await task.addDescription('Description');
|
||||
await task.addForm(app.formName);
|
||||
await task.clickStartButton();
|
||||
|
||||
taskPage.tasksListPage().checkContentIsDisplayed(newTask);
|
||||
taskPage.formFields().checkFormIsDisplayed();
|
||||
expect(taskPage.taskDetails().getTitle()).toEqual('Activities');
|
||||
await taskPage.tasksListPage().checkContentIsDisplayed(newTask);
|
||||
await taskPage.formFields().checkFormIsDisplayed();
|
||||
await expect(await taskPage.taskDetails().getTitle()).toEqual('Activities');
|
||||
|
||||
const response = await taskPage.taskDetails().getId();
|
||||
const response = await taskPage.taskDetails().getId();
|
||||
|
||||
const formDefinition = await alfrescoJsApi.activiti.taskFormsApi.getTaskForm(response);
|
||||
formInstance.setFields(formDefinition.fields);
|
||||
formInstance.setAllWidgets(formDefinition.fields);
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
afterAll(async (done) => {
|
||||
afterAll(async () => {
|
||||
await alfrescoJsApi.login(browser.params.testConfig.adf.adminEmail, browser.params.testConfig.adf.adminPassword);
|
||||
|
||||
await alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(processUserModel.tenantId);
|
||||
|
||||
done();
|
||||
});
|
||||
|
||||
it('[C272778] Should display text and multi-line in form', () => {
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.text_id))
|
||||
it('[C272778] Should display text and multi-line in form', async () => {
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.text_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.text_id).name);
|
||||
expect(taskPage.formFields().getFieldValue(appFields.text_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.text_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.text_id).value || '');
|
||||
|
||||
expect(widget.multilineTextWidget().getFieldValue(appFields.multiline_id))
|
||||
await expect(await widget.multilineTextWidget().getFieldValue(appFields.multiline_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.multiline_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.multiline_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.multiline_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.multiline_id).name);
|
||||
});
|
||||
|
||||
it('[C272779] Should display number and amount in form', () => {
|
||||
expect(taskPage.formFields().getFieldValue(appFields.number_id))
|
||||
it('[C272779] Should display number and amount in form', async () => {
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.number_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.number_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.number_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.number_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.number_id).name);
|
||||
|
||||
expect(taskPage.formFields().getFieldValue(appFields.amount_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.amount_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.amount_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.amount_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.amount_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.amount_id).name);
|
||||
});
|
||||
|
||||
it('[C272780] Should display attach file and attach folder in form', () => {
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.attachFolder_id))
|
||||
it('[C272780] Should display attach file and attach folder in form', async () => {
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.attachFolder_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.attachFolder_id).name);
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.attachFile_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.attachFile_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.attachFile_id).name);
|
||||
});
|
||||
|
||||
it('[C272781] Should display date and date & time in form', () => {
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.date_id))
|
||||
it('[C272781] Should display date and date & time in form', async () => {
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.date_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.date_id).name);
|
||||
expect(taskPage.formFields().getFieldValue(appFields.date_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.date_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.date_id).value || '');
|
||||
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.dateTime_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.dateTime_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.dateTime_id).name);
|
||||
expect(taskPage.formFields().getFieldValue(appFields.dateTime_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.dateTime_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.dateTime_id).value || '');
|
||||
});
|
||||
|
||||
it('[C272782] Should display people and group in form', () => {
|
||||
expect(taskPage.formFields().getFieldValue(appFields.people_id))
|
||||
it('[C272782] Should display people and group in form', async () => {
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.people_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.people_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.people_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.people_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.people_id).name);
|
||||
|
||||
expect(taskPage.formFields().getFieldValue(appFields.group_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.group_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.group_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.group_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.group_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.group_id).name);
|
||||
});
|
||||
|
||||
it('[C272783] Should display displayText and displayValue in form', () => {
|
||||
expect(widget.displayTextWidget().getFieldLabel(appFields.displayText_id))
|
||||
it('[C272783] Should display displayText and displayValue in form', async () => {
|
||||
|
||||
await expect(await widget.displayTextWidget().getFieldLabel(appFields.displayText_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.displayText_id).value);
|
||||
expect(widget.displayValueWidget().getFieldLabel(appFields.displayValue_id))
|
||||
await expect(await widget.displayValueWidget().getFieldLabel(appFields.displayValue_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.displayValue_id).value || 'Display value' || '');
|
||||
expect(widget.displayValueWidget().getFieldValue(appFields.displayValue_id))
|
||||
await expect(await widget.displayValueWidget().getFieldValue(appFields.displayValue_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.displayValue_id).value || '');
|
||||
});
|
||||
|
||||
it('[C272784] Should display typeahead and header in form', () => {
|
||||
expect(widget.headerWidget().getFieldLabel(appFields.header_id))
|
||||
it('[C272784] Should display typeahead and header in form', async () => {
|
||||
await expect(await widget.headerWidget().getFieldLabel(appFields.header_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.header_id).name);
|
||||
expect(taskPage.formFields().getFieldValue(appFields.typeAhead_id))
|
||||
await expect(await taskPage.formFields().getFieldValue(appFields.typeAhead_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.typeAhead_id).value || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.typeAhead_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.typeAhead_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.typeAhead_id).name);
|
||||
});
|
||||
|
||||
it('[C272785] Should display checkbox and radio button in form', () => {
|
||||
it('[C272785] Should display checkbox and radio button in form', async () => {
|
||||
const radioOption = 1;
|
||||
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.checkbox_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.checkbox_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.checkbox_id).name);
|
||||
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.radioButtons_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.radioButtons_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.radioButtons_id).name);
|
||||
expect(widget.radioWidget().getSpecificOptionLabel(appFields.radioButtons_id, radioOption))
|
||||
await expect(await widget.radioWidget().getSpecificOptionLabel(appFields.radioButtons_id, radioOption))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.radioButtons_id).options[radioOption - 1].name);
|
||||
});
|
||||
|
||||
it('[C268149] Should display hyperlink, dropdown and dynamic table in form', () => {
|
||||
it('[C268149] Should display hyperlink, dropdown and dynamic table in form', async () => {
|
||||
|
||||
expect(widget.hyperlink().getFieldText(appFields.hyperlink_id))
|
||||
await expect(await widget.hyperlink().getFieldText(appFields.hyperlink_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.hyperlink_id).hyperlinkUrl || '');
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.hyperlink_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.hyperlink_id))
|
||||
.toEqual(formInstance.getWidgetBy('id', appFields.hyperlink_id).name);
|
||||
|
||||
expect(taskPage.formFields().getFieldLabel(appFields.dropdown_id))
|
||||
await expect(await taskPage.formFields().getFieldLabel(appFields.dropdown_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.dropdown_id).name);
|
||||
expect(widget.dropdown().getSelectedOptionText(appFields.dropdown_id))
|
||||
await expect(widget.dropdown().getSelectedOptionText(appFields.dropdown_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.dropdown_id).value);
|
||||
|
||||
expect(widget.dynamicTable().getFieldLabel(appFields.dynamicTable_id))
|
||||
await expect(await widget.dynamicTable().getFieldLabel(appFields.dynamicTable_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.dynamicTable_id).name);
|
||||
expect(widget.dynamicTable().getColumnName(appFields.dynamicTable_id))
|
||||
await expect(await widget.dynamicTable().getColumnName(appFields.dynamicTable_id))
|
||||
.toContain(formInstance.getWidgetBy('id', appFields.dynamicTable_id).columnDefinitions[0].name);
|
||||
});
|
||||
|
||||
@@ -202,7 +205,7 @@ describe('Form widgets', () => {
|
||||
let deployedApp, process;
|
||||
const appFields = app.form_fields;
|
||||
|
||||
beforeAll(async (done) => {
|
||||
beforeAll(async () => {
|
||||
const users = new UsersActions();
|
||||
|
||||
alfrescoJsApi = new AlfrescoApi({
|
||||
@@ -223,36 +226,37 @@ describe('Form widgets', () => {
|
||||
});
|
||||
process = await appsActions.startProcess(alfrescoJsApi, appModel, app.processName);
|
||||
await loginPage.loginToProcessServicesUsingUserModel(processUserModel);
|
||||
done();
|
||||
|
||||
});
|
||||
|
||||
beforeEach(async() => {
|
||||
beforeEach(async () => {
|
||||
const urlToNavigateTo = `${browser.params.testConfig.adf.url}/activiti/apps/${deployedApp.id}/tasks/`;
|
||||
await BrowserActions.getUrl(urlToNavigateTo);
|
||||
taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS);
|
||||
taskPage.formFields().checkFormIsDisplayed();
|
||||
await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.MY_TASKS);
|
||||
await taskPage.formFields().checkFormIsDisplayed();
|
||||
});
|
||||
|
||||
afterAll(async (done) => {
|
||||
afterAll(async () => {
|
||||
await alfrescoJsApi.activiti.processApi.deleteProcessInstance(process.id);
|
||||
await alfrescoJsApi.login(browser.params.testConfig.adf.adminEmail, browser.params.testConfig.adf.adminPassword);
|
||||
await alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(processUserModel.tenantId);
|
||||
done();
|
||||
|
||||
});
|
||||
|
||||
it('[C260405] Value fields configured with process variables', () => {
|
||||
taskPage.formFields().checkFormIsDisplayed();
|
||||
expect(taskPage.taskDetails().getTitle()).toEqual('Activities');
|
||||
it('[C260405] Value fields configured with process variables', async () => {
|
||||
await taskPage.formFields().checkFormIsDisplayed();
|
||||
await expect(await taskPage.taskDetails().getTitle()).toEqual('Activities');
|
||||
|
||||
taskPage.formFields().setValueInInputById('label', 'value 1').completeForm();
|
||||
await taskPage.formFields().setValueInInputById('label', 'value 1');
|
||||
await taskPage.formFields().completeForm();
|
||||
/* cspell:disable-next-line */
|
||||
taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.COMPLETED_TASKS);
|
||||
await taskPage.filtersPage().goToFilter(CONSTANTS.TASK_FILTERS.COMPLETED_TASKS);
|
||||
|
||||
expect(widget.displayTextWidget().getFieldText(appFields.displayText_id))
|
||||
await expect(await widget.displayTextWidget().getFieldText(appFields.displayText_id))
|
||||
.toContain('value 1');
|
||||
expect(widget.textWidget().getFieldValue(appFields.text_id))
|
||||
await expect(await widget.textWidget().getFieldValue(appFields.text_id))
|
||||
.toEqual('value 1');
|
||||
expect(widget.displayValueWidget().getFieldValue(appFields.displayValue_id))
|
||||
await expect(await widget.displayValueWidget().getFieldValue(appFields.displayValue_id))
|
||||
.toEqual('value 1');
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user