Skip to content

Commit f2909ea

Browse files
committed
Merge branch 'ME-19132-private-asset-poster' of https://github.com/cloudinary/cloudinary-video-player into ME-19132-private-asset-poster
2 parents ec39cb1 + dab7c00 commit f2909ea

File tree

4 files changed

+44
-25
lines changed

4 files changed

+44
-25
lines changed

src/assets/styles/main.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ $icon-font-path: '../icon-font' !default;
3838
&:focus,
3939
&:focus:before {
4040
outline: none;
41-
text-shadow:
41+
text-shadow:
4242
0 0 0.1em var(--color-accent),
4343
0 0 0.2em var(--color-accent),
4444
0 0 0.3em var(--color-accent),
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 { testCldAnalyticsPageVideoIsPlaying } from '../commonSpecs/cldAnalyticsPageVideoPlaying';
4+
import { getEsmLinkByName } from '../../testData/esmPageLinksData';
5+
import { ESM_URL } from '../../testData/esmUrl';
6+
7+
const link = getEsmLinkByName(ExampleLinkName.CloudinaryAnalytics);
8+
9+
vpTest(`Test if 4 videos on ESM Cloudinary analytics page are playing as expected`, async ({ page, pomPages }) => {
10+
await page.goto(ESM_URL);
11+
await testCldAnalyticsPageVideoIsPlaying(page, pomPages, link);
12+
});
Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +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 { testCldAnalyticsPageVideoIsPlaying } from '../commonSpecs/cldAnalyticsPageVideoPlaying';
65

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

98
vpTest(`Test if 4 videos on Cloudinary analytics page are playing as expected`, async ({ page, pomPages }) => {
10-
await test.step('Navigate to Cloudinary analytics 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 Cloudinary analytics video is playing', async () => {
15-
await pomPages.cldAnalyticsPage.cldAnalyticsVideoComponent.validateVideoIsPlaying(true);
16-
});
17-
await test.step('Validating that Cloudinary analytics ADP video is playing', async () => {
18-
await pomPages.cldAnalyticsPage.cldAnalyticsAdpVideoComponent.validateVideoIsPlaying(true);
19-
});
20-
await test.step('Scroll until Cloudinary analytics custom data object video element is visible', async () => {
21-
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.locator.scrollIntoViewIfNeeded();
22-
});
23-
await test.step('Validating that Cloudinary analytics custom data object video is playing', async () => {
24-
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.validateVideoIsPlaying(true);
25-
});
26-
await test.step('Scroll until Cloudinary analytics custom data function video element is visible', async () => {
27-
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.locator.scrollIntoViewIfNeeded();
28-
});
29-
await test.step('Validating that Cloudinary analytics custom data function video is playing', async () => {
30-
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.validateVideoIsPlaying(true);
31-
});
9+
await testCldAnalyticsPageVideoIsPlaying(page, pomPages, link);
3210
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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 testCldAnalyticsPageVideoIsPlaying(page: Page, pomPages: PageManager, link: ExampleLinkType) {
7+
await test.step('Navigate to Cloudinary analytics 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 Cloudinary analytics video is playing', async () => {
12+
await pomPages.cldAnalyticsPage.cldAnalyticsVideoComponent.validateVideoIsPlaying(true);
13+
});
14+
await test.step('Validating that Cloudinary analytics ADP video is playing', async () => {
15+
await pomPages.cldAnalyticsPage.cldAnalyticsAdpVideoComponent.validateVideoIsPlaying(true);
16+
});
17+
await test.step('Scroll until Cloudinary analytics custom data object video element is visible', async () => {
18+
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.locator.scrollIntoViewIfNeeded();
19+
});
20+
await test.step('Validating that Cloudinary analytics custom data object video is playing', async () => {
21+
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.validateVideoIsPlaying(true);
22+
});
23+
await test.step('Scroll until Cloudinary analytics custom data function video element is visible', async () => {
24+
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.locator.scrollIntoViewIfNeeded();
25+
});
26+
await test.step('Validating that Cloudinary analytics custom data function video is playing', async () => {
27+
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.validateVideoIsPlaying(true);
28+
});
29+
}

0 commit comments

Comments
 (0)