[ACA-4299] Add e2e tests for task counters and notifications (#6726)

* [ACA-4299] Add ete tests for task counters and notifications

* Fix unit test

* Fix update for indirect counter changes
This commit is contained in:
davidcanonieto
2021-02-26 08:57:27 +01:00
committed by GitHub
parent f3c4680c2c
commit e96491fe25
15 changed files with 349 additions and 94 deletions

View File

@@ -35,6 +35,11 @@ export class NotificationHistoryPage {
await BrowserVisibility.waitUntilElementHasText(this.notificationList, text);
}
async checkNotificationCenterHasNewNotifications(): Promise<void> {
const notificationListButton = element(by.css('#adf-notification-history-open-button [class*="mat-badge-active"]'));
await BrowserVisibility.waitUntilElementIsVisible(notificationListButton);
}
async checkNotificationIsNotPresent(text: string): Promise<void> {
const notificationLisText = await BrowserActions.getText(this.notificationList);
await expect(notificationLisText).not.toContain(text);

View File

@@ -49,8 +49,22 @@ export class TaskFiltersCloudComponentPage {
return BrowserActions.getText(this.activeFilter);
}
async getTaskFilterCounter(filterName: string): Promise<string> {
const filterCounter = element.all(by.css(`[data-automation-id="${filterName}_filter-counter"]`)).first();
return BrowserActions.getText(filterCounter);
}
async checkTaskFilterCounter(filterName: string): Promise<void> {
const filterCounter = element.all(by.css(`[data-automation-id="${filterName}_filter-counter"]`)).first();
await BrowserVisibility.waitUntilElementHasText(filterCounter, '0');
}
async waitForNotification(filterName: string): Promise<void> {
const filterCounter = element(by.css(`[data-automation-id="${filterName}_filter-counter"][class*="adf-active"]`));
await BrowserVisibility.waitUntilElementIsVisible(filterCounter);
}
getTaskFilterLocatorByFilterName(filterName: string): ElementFinder {
return element.all(by.css(`button[data-automation-id="${filterName}_filter"]`)).first();
}
}