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);
+ });
+}