diff --git a/docs/es-modules/force-hls-subtitles.html b/docs/es-modules/force-hls-subtitles.html index 2f22d258d..77e003454 100644 --- a/docs/es-modules/force-hls-subtitles.html +++ b/docs/es-modules/force-hls-subtitles.html @@ -25,6 +25,7 @@

Force HLS Subtitles

crossorigin="anonymous" controls muted + autoplay playsinline > diff --git a/test/e2e/specs/ESM/esmForceHlsSubtitlesPage.spec.ts b/test/e2e/specs/ESM/esmForceHlsSubtitlesPage.spec.ts new file mode 100644 index 000000000..1b541742a --- /dev/null +++ b/test/e2e/specs/ESM/esmForceHlsSubtitlesPage.spec.ts @@ -0,0 +1,12 @@ +import { vpTest } from '../../fixtures/vpTest'; +import { ExampleLinkName } from '../../testData/ExampleLinkNames'; +import { testForceHlsSubtitlesPageVideoIsPlaying } from '../commonSpecs/forceHlsSubtitlesPageVideoPlaying'; +import { getEsmLinkByName } from '../../testData/esmPageLinksData'; +import { ESM_URL } from '../../testData/esmUrl'; + +const link = getEsmLinkByName(ExampleLinkName.ForceHLSSubtitles); + +vpTest(`Test if video on ESM force HLS subtitles page is playing as expected`, async ({ page, pomPages }) => { + await page.goto(ESM_URL); + await testForceHlsSubtitlesPageVideoIsPlaying(page, pomPages, link); +}); diff --git a/test/e2e/specs/NonESM/forceHlsSubtitlesPage.spec.ts b/test/e2e/specs/NonESM/forceHlsSubtitlesPage.spec.ts index b07792c9c..03a61f595 100644 --- a/test/e2e/specs/NonESM/forceHlsSubtitlesPage.spec.ts +++ b/test/e2e/specs/NonESM/forceHlsSubtitlesPage.spec.ts @@ -1,17 +1,10 @@ import { vpTest } from '../../fixtures/vpTest'; -import { test } from '@playwright/test'; -import { waitForPageToLoadWithTimeout } from '../../src/helpers/waitForPageToLoadWithTimeout'; import { getLinkByName } from '../../testData/pageLinksData'; import { ExampleLinkName } from '../../testData/ExampleLinkNames'; +import { testForceHlsSubtitlesPageVideoIsPlaying } from '../commonSpecs/forceHlsSubtitlesPageVideoPlaying'; const link = getLinkByName(ExampleLinkName.ForceHLSSubtitles); vpTest(`Test if video on force HLS subtitles page is playing as expected`, async ({ page, pomPages }) => { - await test.step('Navigate to force HLS subtitles page by clicking on link', async () => { - await pomPages.mainPage.clickLinkByName(link.name); - await waitForPageToLoadWithTimeout(page, 5000); - }); - await test.step('Validating that force HLS subtitles video is playing', async () => { - await pomPages.forceHlsSubtitlesPage.forceHlsSubtitlesVideoComponent.validateVideoIsPlaying(true); - }); + await testForceHlsSubtitlesPageVideoIsPlaying(page, pomPages, link); }); diff --git a/test/e2e/specs/commonSpecs/forceHlsSubtitlesPageVideoPlaying.ts b/test/e2e/specs/commonSpecs/forceHlsSubtitlesPageVideoPlaying.ts new file mode 100644 index 000000000..c901af301 --- /dev/null +++ b/test/e2e/specs/commonSpecs/forceHlsSubtitlesPageVideoPlaying.ts @@ -0,0 +1,14 @@ +import { Page, test } from '@playwright/test'; +import { waitForPageToLoadWithTimeout } from '../../src/helpers/waitForPageToLoadWithTimeout'; +import PageManager from '../../src/pom/PageManager'; +import { ExampleLinkType } from '../../types/exampleLinkType'; + +export async function testForceHlsSubtitlesPageVideoIsPlaying(page: Page, pomPages: PageManager, link: ExampleLinkType) { + await test.step('Navigate to force HLS subtitles page by clicking on link', async () => { + await pomPages.mainPage.clickLinkByName(link.name); + await waitForPageToLoadWithTimeout(page, 5000); + }); + await test.step('Validating that force HLS subtitles video is playing', async () => { + await pomPages.forceHlsSubtitlesPage.forceHlsSubtitlesVideoComponent.validateVideoIsPlaying(true); + }); +}