mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-08-07 17:48:54 +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
@@ -30,6 +30,7 @@ var FormFields = function () {
|
||||
var selectFormDropDownArrow = element.all(by.css("adf-attach-form div[class*='mat-select-arrow']")).first();
|
||||
var selectFormContent = element(by.css("div[class*='mat-select-content']"));
|
||||
var completeButton = element(by.id('adf-form-complete'));
|
||||
var errorMessage = by.css('.adf-error-text-container .adf-error-text');
|
||||
|
||||
this.setFieldValue = function (By, field, value) {
|
||||
var fieldElement = element(By(field));
|
||||
@@ -38,6 +39,16 @@ var FormFields = function () {
|
||||
return this;
|
||||
};
|
||||
|
||||
this.checkWidgetIsVisible = function (fieldId) {
|
||||
var fieldElement = element(by.css("adf-form-field div[id='field-"+fieldId+"-container']"));
|
||||
Util.waitUntilElementIsVisible(fieldElement);
|
||||
}
|
||||
|
||||
this.checkWidgetIsHidden = function (fieldId) {
|
||||
var hiddenElement = element(by.css("adf-form-field div[id='field-"+fieldId+"-container'][hidden]"));
|
||||
Util.waitUntilElementIsVisible(hiddenElement);
|
||||
}
|
||||
|
||||
this.getWidget = function (fieldId) {
|
||||
var widget = element(by.css("adf-form-field div[id='field-" + fieldId + "-container']"));
|
||||
Util.waitUntilElementIsVisible(widget);
|
||||
@@ -51,15 +62,28 @@ var FormFields = function () {
|
||||
};
|
||||
|
||||
this.getFieldLabel = function (fieldId, labelLocatorParam) {
|
||||
return this.getFieldText(fieldId, labelLocatorParam);
|
||||
};
|
||||
|
||||
this.getFieldText = function (fieldId, labelLocatorParam) {
|
||||
var label = this.getWidget(fieldId).all(labelLocatorParam || labelLocator).first();
|
||||
var label = this.getWidget(fieldId).element(labelLocatorParam || labelLocator);
|
||||
Util.waitUntilElementIsVisible(label);
|
||||
return label.getText();
|
||||
};
|
||||
|
||||
this.getFieldErrorMessage = function (fieldId) {
|
||||
var error = this.getWidget(fieldId).element(errorMessage);
|
||||
return error.getText();
|
||||
}
|
||||
|
||||
this.getFieldText = function (fieldId, labelLocatorParam) {
|
||||
var label = this.getWidget(fieldId).element(labelLocatorParam || labelLocator);
|
||||
Util.waitUntilElementIsVisible(label);
|
||||
return label.getText();
|
||||
};
|
||||
|
||||
this.getFieldPlaceHolder = function (fieldId, locator='input') {
|
||||
let placeHolderLocator = element(by.css(`${locator}#${fieldId}`)).getAttribute('placeholder');
|
||||
Util.waitUntilElementIsVisible(placeHolderLocator);
|
||||
return placeHolderLocator;
|
||||
};
|
||||
|
||||
this.checkFieldValue = function (By, field, val) {
|
||||
Util.waitUntilElementHasValue(element(By(field)), val);
|
||||
return this;
|
||||
@@ -129,6 +153,18 @@ var FormFields = function () {
|
||||
Util.waitUntilElementIsVisible(completeButton);
|
||||
return completeButton.click();
|
||||
};
|
||||
|
||||
this.setValueInInputById = function(fieldId, value) {
|
||||
let input = element(by.id(fieldId));
|
||||
Util.waitUntilElementIsVisible(input);
|
||||
input.clear().sendKeys(value);
|
||||
return this;
|
||||
}
|
||||
|
||||
this.isCompleteFormButtonDisabled = function() {
|
||||
Util.waitUntilElementIsVisible(completeButton);
|
||||
return completeButton.getAttribute('disabled');
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = FormFields;
|
||||
|
Reference in New Issue
Block a user