Skip to content

Commit

Permalink
vp test: test if video on playlist by tag page is playing
Browse files Browse the repository at this point in the history
  • Loading branch information
ShayLevi committed Jan 5, 2025
1 parent cc0abc7 commit 8b7a68d
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/playlistByTagPage.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
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.PlaylistByTag);

vpTest.only(`Test if video on playlist by tag page is playing as expected`, async ({ page, pomPages }) => {
await test.step('Navigate to playlist by tag page by clicking on link', async () => {
await pomPages.mainPage.clickLinkByName(link.name);
await waitForPageToLoadWithTimeout(page, 5000);
});
await test.step('Validating that playlist by tag video is playing', async () => {
await pomPages.playlistByTagPage.playlistByTagVideoComponent.validateVideoIsPlaying(true);
});
});
5 changes: 5 additions & 0 deletions test/e2e/src/pom/PageManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { FluidLayoutsPage } from './fluidLayoutsPage';
import { ForceHlsSubtitlesPage } from './forceHlsSubtitlesPage';
import { MultiplePlayersPage } from './multiplePlayersPage';
import { PlaylistPage } from './playlistPage';
import { PlaylistByTagPage } from './playlistByTagPage';

/**
* Page manager,
Expand Down Expand Up @@ -136,5 +137,9 @@ export class PageManager {
public get playlistPage(): PlaylistPage {
return this.getPage(PlaylistPage);
}

public get playlistByTagPage(): PlaylistByTagPage {
return this.getPage(PlaylistByTagPage);
}
}
export default PageManager;
16 changes: 16 additions & 0 deletions test/e2e/src/pom/playlistByTagPage.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 PLAYLIST_BY_TAG_PAGE_VIDEO_SELECTOR = '//*[@id="player_html5_api"]';

/**
* Video player examples playlist by tag page object
*/
export class PlaylistByTagPage extends BasePage {
public playlistByTagVideoComponent: VideoComponent;

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

0 comments on commit 8b7a68d

Please sign in to comment.