Skip to content

Commit c09697a

Browse files
test(e2e): enhance external video poster rendering checks and add screenshot validation
1 parent 6293b46 commit c09697a

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

packages/pluggableWidgets/video-player-web/e2e/VideoPlayer.spec.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,21 @@ test.describe("External video", () => {
106106
});
107107

108108
test("renders a poster", async ({ page }) => {
109-
await expect(page.locator(".widget-video-player")).toHaveScreenshot(`videoPlayerExternalPoster.png`, 1);
109+
const widget = page.locator(".widget-video-player");
110+
const videoLocator = page.locator(".widget-video-player video");
111+
await expect(widget).toBeVisible();
112+
await expect(videoLocator).toHaveAttribute("poster", /.+/);
113+
const posterUrl = await videoLocator.getAttribute("poster");
114+
await page.evaluate(url => {
115+
return new Promise(resolve => {
116+
const img = new Image();
117+
img.onload = () => resolve(undefined);
118+
img.onerror = () => resolve(undefined);
119+
img.src = url;
120+
if (img.complete && img.naturalWidth !== 0) resolve(undefined);
121+
});
122+
}, posterUrl);
123+
await expect(widget).toHaveScreenshot("videoPlayerExternalPoster.png");
110124
});
111125

112126
test.describe("Video aspect ratio", () => {

0 commit comments

Comments
 (0)