mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-08 14:51:32 +00:00
[ADF-3388] E2e tests for notification component added (#3630)
* [ADF-3388] E2e tests for notification component added * [ADF-3388] Added missing function
This commit is contained in:
committed by
Eugenio Romano
parent
689c7711df
commit
357e09689b
@@ -19,10 +19,110 @@ var Util = require('../../util/util');
|
||||
|
||||
var NotificationPage = function () {
|
||||
|
||||
var messageField = element(by.css("input[data-automation-id='notification-message']"));
|
||||
var horizontalPosition = element(by.css("mat-select[data-automation-id='notification-horizontal-position']"));
|
||||
var verticalPosition = element(by.css("mat-select[data-automation-id='notification-vertical-position']"));
|
||||
var durationField = element(by.css("input[data-automation-id='notification-duration']"));
|
||||
var direction = element(by.css("mat-select[data-automation-id='notification-direction']"));
|
||||
var actionToggle = element(by.css("mat-slide-toggle[data-automation-id='notification-action-toggle']"));
|
||||
var notificationSnackBar = element.all(by.css("simple-snack-bar")).first();
|
||||
var actionOutput = element(by.css("div[data-automation-id='notification-action-output']"));
|
||||
var actionButton = element(by.css("simple-snack-bar > button"));
|
||||
var defaultNotificationButton = element(by.css("button[data-automation-id='notification-default-button']"));
|
||||
var customNotificationButton = element(by.css("button[data-automation-id='notification-custom-config-button']"));
|
||||
var selectionDropDown = element.all(by.css("div[class*='mat-select-content']")).first();
|
||||
var notificationsPage = element(by.css("a[data-automation-id='Notifications']"));
|
||||
var notificationConfig = element(by.css("p[data-automation-id='notification-custom-object']"));
|
||||
|
||||
this.checkNotifyContains = function (message) {
|
||||
Util.waitUntilElementIsVisible(element(by.cssContainingText('simple-snack-bar', message)));
|
||||
return this;
|
||||
};
|
||||
|
||||
this.goToNotificationsPage = function () {
|
||||
Util.waitUntilElementIsVisible(notificationsPage);
|
||||
notificationsPage.click();
|
||||
};
|
||||
|
||||
this.getConfigObject = function () {
|
||||
Util.waitUntilElementIsVisible(notificationConfig);
|
||||
return notificationConfig.getText();
|
||||
};
|
||||
|
||||
this.getSnackBarText = function () {
|
||||
return notificationSnackBar.getText();
|
||||
};
|
||||
|
||||
this.checkNotificationSnackBarIsDisplayed = function () {
|
||||
Util.waitUntilElementIsVisible(notificationSnackBar);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.checkNotificationSnackBarIsDisplayedWithMessage = function (message) {
|
||||
let notificationSnackBarMessage = element(by.cssContainingText("simple-snack-bar", message));
|
||||
Util.waitUntilElementIsVisible(notificationSnackBarMessage);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.checkNotificationSnackBarIsNotDisplayed = function () {
|
||||
Util.waitUntilElementIsNotVisible(notificationSnackBar);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.enterMessageField = function (text) {
|
||||
Util.waitUntilElementIsVisible(messageField);
|
||||
messageField.clear().sendKeys(text);
|
||||
};
|
||||
|
||||
this.enterDurationField = function (time) {
|
||||
Util.waitUntilElementIsVisible(durationField);
|
||||
durationField.clear().sendKeys(time);
|
||||
};
|
||||
|
||||
this.selectHorizontalPosition = function (selectedItem) {
|
||||
var selectItem = element(by.cssContainingText("span[class='mat-option-text']", selectedItem));
|
||||
horizontalPosition.click();
|
||||
Util.waitUntilElementIsVisible(selectionDropDown);
|
||||
selectItem.click();
|
||||
};
|
||||
|
||||
this.selectVerticalPosition = function (selectedItem) {
|
||||
var selectItem = element(by.cssContainingText("span[class='mat-option-text']", selectedItem));
|
||||
verticalPosition.click();
|
||||
Util.waitUntilElementIsVisible(selectionDropDown);
|
||||
selectItem.click();
|
||||
};
|
||||
|
||||
this.selectDirection = function (selectedItem) {
|
||||
var selectItem = element(by.cssContainingText("span[class='mat-option-text']", selectedItem));
|
||||
direction.click();
|
||||
Util.waitUntilElementIsVisible(selectionDropDown);
|
||||
selectItem.click();
|
||||
};
|
||||
|
||||
this.clickDefaultNotificationButton = function () {
|
||||
Util.waitUntilElementIsVisible(defaultNotificationButton);
|
||||
defaultNotificationButton.click();
|
||||
};
|
||||
|
||||
this.clickCustomNotificationButton = function () {
|
||||
Util.waitUntilElementIsVisible(customNotificationButton);
|
||||
customNotificationButton.click();
|
||||
};
|
||||
|
||||
this.checkActionEvent = function () {
|
||||
Util.waitUntilElementIsVisible(actionOutput);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.clickActionToggle = function () {
|
||||
Util.waitUntilElementIsVisible(actionToggle);
|
||||
actionToggle.click();
|
||||
};
|
||||
|
||||
this.clickActionButton = function () {
|
||||
actionButton.click();
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = NotificationPage;
|
||||
|
Reference in New Issue
Block a user