Skip to content

Commit

Permalink
vp test: test if video on components page is playing (#771)
Browse files Browse the repository at this point in the history
  • Loading branch information
ShayLevi authored Dec 25, 2024
1 parent ceae86b commit 2f2909e
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 0 deletions.
17 changes: 17 additions & 0 deletions test/e2e/specs/componentsPage.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { vpTest } from '../fixtures/vpTest';
import { expect, test } from '@playwright/test';
import { waitForPageToLoadWithTimeout } from '../src/helpers/waitForPageToLoadWithTimeout';
import { getLinkByName } from '../testData/pageLinksData';
import { ExampleLinkName } from '../testData/ExampleLinkNames';

const link = getLinkByName(ExampleLinkName.Components);

vpTest(`Test if video on components page is playing as expected`, async ({ page, pomPages }) => {
await test.step('Navigate to components page by clicking on link', async () => {
await pomPages.mainPage.clickLinkByName(link.name);
await waitForPageToLoadWithTimeout(page, 5000);
});
await test.step('Validating that components video is playing (in case isPause is false)', async () => {
expect(await pomPages.componentsPage.componentsVideoComponent.validateVideoPaused(false));
});
});
5 changes: 5 additions & 0 deletions test/e2e/src/pom/PageManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import { ChaptersPage } from './chaptersPage';
import { CldAnalyticsPage } from './cldAnalyticsPage';
import { CodecsAndFormats } from './codecsAndFormats';
import { ColorsApiPage } from './colorsApiPage';
import { ComponentsPage } from './componentsPage';

/**
* Page manager,
Expand Down Expand Up @@ -101,5 +102,9 @@ export class PageManager {
public get colorsApiPage(): ColorsApiPage {
return this.getPage(ColorsApiPage);
}

public get componentsPage(): ComponentsPage {
return this.getPage(ComponentsPage);
}
}
export default PageManager;
16 changes: 16 additions & 0 deletions test/e2e/src/pom/componentsPage.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { Page } from '@playwright/test';
import { VideoComponent } from '../../components/videoComponent';
import { BasePage } from './BasePage';
const COMPONENTS_PAGE_VIDEO_SELECTOR = '//*[@id="player_html5_api"]';

/**
* Video player examples components page object
*/
export class ComponentsPage extends BasePage {
public componentsVideoComponent: VideoComponent;

constructor(page: Page) {
super(page);
this.componentsVideoComponent = new VideoComponent(page, COMPONENTS_PAGE_VIDEO_SELECTOR);
}
}

0 comments on commit 2f2909e

Please sign in to comment.