Skip to content

Commit 4401e95

Browse files
committed
Wait for page hydration
1 parent 7658842 commit 4401e95

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

frontend/test/playwright/visual-regression/pages/errors.spec.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { expect } from "@playwright/test"
12
import { test } from "~~/test/playwright/utils/test"
23
import breakpoints from "~~/test/playwright/utils/breakpoints"
34
import {
@@ -7,6 +8,8 @@ import {
78
} from "~~/test/playwright/utils/navigation"
89
import { setViewportToFullHeight } from "~~/test/playwright/utils/viewport"
910
import { languageDirections } from "~~/test/playwright/utils/i18n"
11+
import { getH1 } from "~~/test/playwright/utils/components"
12+
import { t } from "~~/test/unit/test-utils/i18n"
1013

1114
import { ALL_MEDIA, supportedSearchTypes } from "#shared/constants/media"
1215

@@ -56,6 +59,7 @@ breakpoints.describeXl(({ breakpoint, expectSnapshot }) => {
5659
// eslint-disable-next-line playwright/no-networkidle
5760
await page.waitForLoadState("networkidle")
5861

62+
await expect(getH1(page, t("404.title"))).toBeVisible()
5963
await expectSnapshot(page, "generic-error-ltr", page, {
6064
screenshotOptions: { fullPage: true },
6165
})
@@ -77,6 +81,7 @@ for (const searchType of supportedSearchTypes) {
7781
await preparePageForTests(page, breakpoint)
7882
await goToSearchTerm(page, `SearchPage500error`, { searchType })
7983

84+
await expect(getH1(page, t("404.title"))).toBeVisible()
8085
await expectSnapshot(page, "generic-error-ltr", page, {
8186
screenshotOptions: { fullPage: true },
8287
})
@@ -101,6 +106,7 @@ for (const searchType of supportedSearchTypes) {
101106
searchType,
102107
})
103108

109+
await expect(getH1(page, t("404.title"))).toBeVisible()
104110
await expectSnapshot(page, "generic-error", page, {
105111
dir,
106112
screenshotOptions: {
@@ -136,6 +142,8 @@ for (const searchType of supportedSearchTypes) {
136142
})
137143
await goToSearchTerm(page, "cat", { dir, searchType, mode: "CSR" })
138144

145+
await expect(getH1(page, t("serverTimeout.heading", dir))).toBeVisible()
146+
139147
await setViewportToFullHeight(page)
140148

141149
await page.mouse.move(0, 82)

frontend/test/playwright/visual-regression/pages/pages.spec.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { expect } from "@playwright/test"
22
import { test } from "~~/test/playwright/utils/test"
33
import breakpoints from "~~/test/playwright/utils/breakpoints"
44
import {
5+
isPageDesktop,
56
pathWithDir,
67
preparePageForTests,
78
} from "~~/test/playwright/utils/navigation"
@@ -11,6 +12,7 @@ import {
1112
getHomepageSearchButton,
1213
getLanguageSelect,
1314
getLoadMoreButton,
15+
getMenuButton,
1416
} from "~~/test/playwright/utils/components"
1517

1618
test.describe.configure({ mode: "parallel" })
@@ -32,6 +34,11 @@ for (const contentPage of contentPages) {
3234

3335
await page.goto(pathWithDir(contentPage, dir))
3436
// Ensure the page is hydrated
37+
// eslint-disable-next-line playwright/no-conditional-in-test
38+
if (!isPageDesktop(page)) {
39+
// eslint-disable-next-line playwright/no-conditional-expect
40+
await expect(getMenuButton(page, dir)).toBeEnabled()
41+
}
3542
await expect(page.locator("#language")).toHaveValue(
3643
dir === "ltr" ? "en" : "ar"
3744
)

0 commit comments

Comments
 (0)