mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ADF-3671] Add automation tests for Form Widgets (#3911)
* [ADF-3617] Fix bugs in Task Details Page controller * [ADF-3617] Fix bugs in Task Page controller * [ADF-3617] Separate in different describes automation tests * [ADF-3671] start working on e2e form tests * [ADF-3671] improved checks for form widgets * [ADF-3671] start adding multiline text widget tsts * [ADF-3671] added test for multiline and some improvements * [ADF-3671] Add e2e tests for Dropdown, Date, Checkbox widgets * [ADF-3671] Add e2e test for radio, number, hyperlink widgets * [ADF-3671] Add automation tests for Form Widgets * [ADF-3671] Update usage of Dropdown Widget * [ADF-3671] Fix fileModel file and rename widget controles * [ADF-3671] Rename Widget Controllers * [ADF-3671] Remove unused imports and fix dynamic table e2e test * [ADF-3671] Fix spell errors * [ADF-3671] Fix people, date time, attach widget * [ADF-3671] Fix Form People widget tests * [ADF-3671] Rebase and remove unused variables
This commit is contained in:
committed by
Eugenio Romano
parent
9599b84a84
commit
ee7af9d797
@@ -18,9 +18,9 @@
|
||||
import { LoginPage } from '../pages/adf/loginPage';
|
||||
import { NavigationBarPage } from '../pages/adf/navigationBarPage';
|
||||
import { FormPage } from '../pages/adf/process_services/formPage';
|
||||
import { Date } from '../pages/adf/process_services/widgets/Date';
|
||||
import { Amount } from '../pages/adf/process_services/widgets/Amount';
|
||||
import { NumberWidget } from '../pages/adf/process_services/widgets/Number';
|
||||
import { DateWidget } from '../pages/adf/process_services/widgets/dateWidget';
|
||||
import { AmountWidget } from '../pages/adf/process_services/widgets/amountWidget';
|
||||
import { NumberWidget } from '../pages/adf/process_services/widgets/numberWidget';
|
||||
import TestConfig = require('../test.config');
|
||||
|
||||
import AlfrescoApi = require('alfresco-js-api-node');
|
||||
@@ -31,12 +31,18 @@ describe('Form Component', () => {
|
||||
const loginPage = new LoginPage();
|
||||
const navigationBarPage = new NavigationBarPage();
|
||||
const formPage = new FormPage();
|
||||
const dateWidget = new Date();
|
||||
const amountWidget = new Amount();
|
||||
const dateWidget = new DateWidget();
|
||||
const amountWidget = new AmountWidget();
|
||||
const numberWidget = new NumberWidget();
|
||||
|
||||
let tenantId, user;
|
||||
|
||||
let fields = {
|
||||
dateWidgetId: 'label7',
|
||||
numberWidgetId: 'label4',
|
||||
amountWidgetId: 'label11'
|
||||
};
|
||||
|
||||
let message = {
|
||||
test: 'Text Test',
|
||||
warningNumberAndAmount: 'Use a different number format',
|
||||
@@ -79,26 +85,27 @@ describe('Form Component', () => {
|
||||
});
|
||||
|
||||
it('[C286505] Should be able to display errors under the Error Log section', () => {
|
||||
numberWidget.checkLabel4IsDisplayed();
|
||||
numberWidget.addIntoNumberWidget(message.test);
|
||||
numberWidget.getNumberFieldLabel(fields.numberWidgetId);
|
||||
numberWidget.setFieldValue(fields.numberWidgetId, message.test);
|
||||
formPage.checkErrorMessageForWidgetIsDisplayed(message.warningNumberAndAmount);
|
||||
formPage.checkErrorLogMessage(message.errorLogNumber);
|
||||
|
||||
dateWidget.checkLabel7IsDisplayed();
|
||||
dateWidget.addIntoDateWidget(message.test);
|
||||
dateWidget.checkLabelIsVisible(fields.dateWidgetId);
|
||||
dateWidget.setDateInput(fields.dateWidgetId, message.test);
|
||||
dateWidget.clickOutsideWidget(fields.dateWidgetId);
|
||||
formPage.checkErrorMessageForWidgetIsDisplayed(message.warningDate);
|
||||
formPage.checkErrorLogMessage(message.errorLogDate);
|
||||
|
||||
amountWidget.checkLabel11IsDisplayed();
|
||||
amountWidget.addIntoAmountWidget(message.test);
|
||||
amountWidget.getAmountFieldLabel(fields.amountWidgetId);
|
||||
amountWidget.setFieldValue(fields.amountWidgetId, message.test);
|
||||
formPage.checkErrorMessageForWidgetIsDisplayed(message.warningNumberAndAmount);
|
||||
formPage.checkErrorLogMessage(message.errorLogAmount);
|
||||
|
||||
amountWidget.removeFromAmountWidget();
|
||||
amountWidget.removeFromAmountWidget(fields.amountWidgetId);
|
||||
formPage.checkErrorMessageIsNotDisplayed(message.errorLogAmount);
|
||||
|
||||
dateWidget.removeFromDateWidget();
|
||||
numberWidget.removeFromNumberWidget();
|
||||
dateWidget.clearDateInput(fields.dateWidgetId);
|
||||
numberWidget.clearFieldValue(fields.numberWidgetId);
|
||||
formPage.checkErrorMessageForWidgetIsNotDisplayed(message.warningDate);
|
||||
formPage.checkErrorMessageIsNotDisplayed(message.errorLogDate);
|
||||
formPage.checkErrorLogMessage(message.errorLabel);
|
||||
|
Reference in New Issue
Block a user