-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathcldAnalyticsPage.spec.ts
More file actions
32 lines (30 loc) · 2 KB
/
cldAnalyticsPage.spec.ts
File metadata and controls
32 lines (30 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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';
const link = getLinkByName(ExampleLinkName.CloudinaryAnalytics);
vpTest(`Test if 4 videos on Cloudinary analytics page are playing as expected`, async ({ page, pomPages }) => {
await test.step('Navigate to Cloudinary analytics page by clicking on link', async () => {
await pomPages.mainPage.clickLinkByName(link.name);
await waitForPageToLoadWithTimeout(page, 5000);
});
await test.step('Validating that Cloudinary analytics video is playing', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsVideoComponent.validateVideoIsPlaying(true);
});
await test.step('Validating that Cloudinary analytics ADP video is playing', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsAdpVideoComponent.validateVideoIsPlaying(true);
});
await test.step('Scroll until Cloudinary analytics custom data object video element is visible', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.locator.scrollIntoViewIfNeeded();
});
await test.step('Validating that Cloudinary analytics custom data object video is playing', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataObjectVideoComponent.validateVideoIsPlaying(true);
});
await test.step('Scroll until Cloudinary analytics custom data function video element is visible', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.locator.scrollIntoViewIfNeeded();
});
await test.step('Validating that Cloudinary analytics custom data function video is playing', async () => {
await pomPages.cldAnalyticsPage.cldAnalyticsCustomDataFunctionVideoComponent.validateVideoIsPlaying(true);
});
});