mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-08 14:51:32 +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
83
e2e/pages/adf/process_services/widgets/peopleWidget.ts
Normal file
83
e2e/pages/adf/process_services/widgets/peopleWidget.ts
Normal file
@@ -0,0 +1,83 @@
|
||||
/*!
|
||||
* @license
|
||||
* Copyright 2016 Alfresco Software, Ltd.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import FormFields = require('../formFields');
|
||||
import Util = require('../../../../util/util');
|
||||
import { by, element } from 'protractor';
|
||||
|
||||
export class PeopleWidget {
|
||||
|
||||
peopleField = element(by.css('input[data-automation-id="adf-people-search-input"]'));
|
||||
firstResult = element(by.id('adf-people-widget-user-0'));
|
||||
|
||||
formFields = new FormFields();
|
||||
labelLocator = by.css('div[class*="display-text-widget"]');
|
||||
inputLocator = by.id('involvepeople');
|
||||
peopleDropDownList = by.css('div[class*="adf-people-widget-list"]');
|
||||
userProfileImage = by.css('div[class*="adf-people-widget-pic"');
|
||||
userProfileName = by.css('div[class*="adf-people-label-name"');
|
||||
|
||||
getFieldLabel(fieldId) {
|
||||
return this.formFields.getFieldLabel(fieldId, this.labelLocator);
|
||||
}
|
||||
|
||||
getFieldValue(fieldId) {
|
||||
return this.formFields.getFieldValue(fieldId, this.inputLocator);
|
||||
}
|
||||
|
||||
getFieldText(fieldId) {
|
||||
return this.formFields.getFieldText(fieldId, this.labelLocator);
|
||||
}
|
||||
|
||||
insertUser(fieldId, value) {
|
||||
return this.formFields.setValueInInputById(fieldId, value);
|
||||
}
|
||||
|
||||
checkDropDownListIsDisplayed() {
|
||||
return Util.waitUntilElementIsVisible(element(this.peopleDropDownList));
|
||||
}
|
||||
|
||||
checkUserIsListed(userName) {
|
||||
let user = element(by.cssContainingText('.adf-people-label-name', userName));
|
||||
return Util.waitUntilElementIsVisible(user);
|
||||
}
|
||||
|
||||
checkUserNotListed(userName) {
|
||||
let user = element(by.xpath('div[text()="' + userName + '"]'));
|
||||
return Util.waitUntilElementIsNotVisible(user);
|
||||
}
|
||||
|
||||
selectUserFromDropDown(userName) {
|
||||
let user = element(by.cssContainingText('.adf-people-label-name', userName));
|
||||
user.click();
|
||||
return this;
|
||||
}
|
||||
|
||||
checkPeopleFieldIsDisplayed() {
|
||||
return Util.waitUntilElementIsVisible(this.peopleField);
|
||||
}
|
||||
|
||||
fillPeopleField(value) {
|
||||
Util.waitUntilElementIsClickable(this.peopleField);
|
||||
return this.peopleField.sendKeys(value);
|
||||
}
|
||||
|
||||
selectUserFromDropdown() {
|
||||
Util.waitUntilElementIsVisible(this.firstResult);
|
||||
return this.firstResult.click();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user