Skip to content

Commit 9f022d3

Browse files
committed
CCM-10004: test stability
1 parent e0f612c commit 9f022d3

File tree

5 files changed

+47
-4
lines changed

5 files changed

+47
-4
lines changed

tests/test-team/pages/nhs-app/template-mgmt-create-nhs-app-page.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Locator, Page } from '@playwright/test';
1+
import { expect, Locator, Page } from '@playwright/test';
22
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
33
import { TemplateMgmtBasePageNonDynamic } from '../template-mgmt-base-page-non-dynamic';
44

@@ -47,4 +47,14 @@ export class TemplateMgmtCreateNhsAppPage extends TemplateMgmtBasePageNonDynamic
4747
async clickSaveAndPreviewButton() {
4848
await this.saveAndPreviewButton.click();
4949
}
50+
51+
async loadPage() {
52+
await super.loadPage();
53+
await this.waitForPageToLoad();
54+
}
55+
56+
async waitForPageToLoad() {
57+
const characterCountLocator = this.page.locator('[id="character-count-0"]');
58+
await expect(characterCountLocator).toBeVisible();
59+
}
5060
}

tests/test-team/pages/nhs-app/template-mgmt-edit-nhs-app-page.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Locator, Page } from '@playwright/test';
1+
import { Locator, Page, expect } from '@playwright/test';
22
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
33
import { TemplateMgmtBasePageDynamic } from '../template-mgmt-base-page-dynamic';
44

@@ -43,4 +43,14 @@ export class TemplateMgmtEditNhsAppPage extends TemplateMgmtBasePageDynamic {
4343
async clickSaveAndPreviewButton() {
4444
await this.saveAndPreviewButton.click();
4545
}
46+
47+
async loadPage(templateId: string) {
48+
await super.loadPage(templateId);
49+
await this.waitForPageToLoad();
50+
}
51+
52+
async waitForPageToLoad() {
53+
const characterCountLocator = this.page.locator('[id="character-count-0"]');
54+
await expect(characterCountLocator).toBeVisible();
55+
}
4656
}

tests/test-team/pages/sms/template-mgmt-create-sms-page.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Locator, Page } from '@playwright/test';
1+
import { expect, Locator, Page } from '@playwright/test';
22
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
33
import { TemplateMgmtBasePageNonDynamic } from '../template-mgmt-base-page-non-dynamic';
44

@@ -53,6 +53,16 @@ export class TemplateMgmtCreateSmsPage extends TemplateMgmtBasePageNonDynamic {
5353
);
5454
}
5555

56+
async loadPage() {
57+
await super.loadPage();
58+
await this.waitForPageToLoad();
59+
}
60+
61+
async waitForPageToLoad() {
62+
const characterCountLocator = this.page.locator('[data-testid="character-message-count-0"]');
63+
await expect(characterCountLocator).toBeVisible();
64+
}
65+
5666
async clickSaveAndPreviewButton() {
5767
await this.saveAndPreviewButton.click();
5868
}

tests/test-team/pages/sms/template-mgmt-edit-sms-page.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Locator, Page } from '@playwright/test';
1+
import { expect, Locator, Page } from '@playwright/test';
22
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
33
import { TemplateMgmtBasePageDynamic } from '../template-mgmt-base-page-dynamic';
44

@@ -48,6 +48,18 @@ export class TemplateMgmtEditSmsPage extends TemplateMgmtBasePageDynamic {
4848
);
4949
}
5050

51+
async loadPage(templateId: string) {
52+
await super.loadPage(templateId);
53+
await this.waitForPageToLoad();
54+
}
55+
56+
async waitForPageToLoad() {
57+
const characterCountLocator = this.page.locator(
58+
'[data-testid="character-message-count-0"]'
59+
);
60+
await expect(characterCountLocator).toBeVisible();
61+
}
62+
5163
async clickSaveAndPreviewButton() {
5264
await this.saveAndPreviewButton.click();
5365
}

tests/test-team/template-mgmt-component-tests/nhs-app/template-mgmt-edit-nhs-app-template-page.component.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ test.describe('Edit NHS App Template Page', () => {
273273
}) => {
274274
const editTemplatePage = new TemplateMgmtEditNhsAppPage(page);
275275
await editTemplatePage.loadPage('valid-nhs-app-template');
276+
await editTemplatePage.waitForPageToLoad();
276277
const newTabPromise = page.waitForEvent('popup');
277278
await page.getByRole('link', { name }).click();
278279
const newTab = await newTabPromise;

0 commit comments

Comments
 (0)