Skip to content

Commit b01f0f0

Browse files
committed
vp test: test if video is playing on ESM force HLS subtitles page
1 parent d0fbf76 commit b01f0f0

File tree

4 files changed

+29
-9
lines changed

4 files changed

+29
-9
lines changed

docs/es-modules/force-hls-subtitles.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ <h3 class="mb-4">Force HLS Subtitles</h3>
2525
crossorigin="anonymous"
2626
controls
2727
muted
28+
autoplay
2829
playsinline
2930
></video>
3031

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { vpTest } from '../../fixtures/vpTest';
2+
import { ExampleLinkName } from '../../testData/ExampleLinkNames';
3+
import { testForceHlsSubtitlesPageVideoIsPlaying } from '../commonSpecs/forceHlsSubtitlesPageVideoPlaying';
4+
import { getEsmLinkByName } from '../../testData/esmPageLinksData';
5+
import { ESM_URL } from '../../testData/esmUrl';
6+
7+
const link = getEsmLinkByName(ExampleLinkName.ForceHLSSubtitles);
8+
9+
vpTest(`Test if video on ESM force HLS subtitles page is playing as expected`, async ({ page, pomPages }) => {
10+
await page.goto(ESM_URL);
11+
await testForceHlsSubtitlesPageVideoIsPlaying(page, pomPages, link);
12+
});
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
import { vpTest } from '../../fixtures/vpTest';
2-
import { test } from '@playwright/test';
3-
import { waitForPageToLoadWithTimeout } from '../../src/helpers/waitForPageToLoadWithTimeout';
42
import { getLinkByName } from '../../testData/pageLinksData';
53
import { ExampleLinkName } from '../../testData/ExampleLinkNames';
4+
import { testForceHlsSubtitlesPageVideoIsPlaying } from '../commonSpecs/forceHlsSubtitlesPageVideoPlaying';
65

76
const link = getLinkByName(ExampleLinkName.ForceHLSSubtitles);
87

98
vpTest(`Test if video on force HLS subtitles page is playing as expected`, async ({ page, pomPages }) => {
10-
await test.step('Navigate to force HLS subtitles page by clicking on link', async () => {
11-
await pomPages.mainPage.clickLinkByName(link.name);
12-
await waitForPageToLoadWithTimeout(page, 5000);
13-
});
14-
await test.step('Validating that force HLS subtitles video is playing', async () => {
15-
await pomPages.forceHlsSubtitlesPage.forceHlsSubtitlesVideoComponent.validateVideoIsPlaying(true);
16-
});
9+
await testForceHlsSubtitlesPageVideoIsPlaying(page, pomPages, link);
1710
});
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Page, test } from '@playwright/test';
2+
import { waitForPageToLoadWithTimeout } from '../../src/helpers/waitForPageToLoadWithTimeout';
3+
import PageManager from '../../src/pom/PageManager';
4+
import { ExampleLinkType } from '../../types/exampleLinkType';
5+
6+
export async function testForceHlsSubtitlesPageVideoIsPlaying(page: Page, pomPages: PageManager, link: ExampleLinkType) {
7+
await test.step('Navigate to force HLS subtitles page by clicking on link', async () => {
8+
await pomPages.mainPage.clickLinkByName(link.name);
9+
await waitForPageToLoadWithTimeout(page, 5000);
10+
});
11+
await test.step('Validating that force HLS subtitles video is playing', async () => {
12+
await pomPages.forceHlsSubtitlesPage.forceHlsSubtitlesVideoComponent.validateVideoIsPlaying(true);
13+
});
14+
}

0 commit comments

Comments
 (0)