36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { PlayerPage } from '../po/player.po'
|
|
import { VideoWatchPage } from '../po/video-watch.po'
|
|
import { FIXTURE_URLS, go, isMobileDevice, isSafari } from '../utils'
|
|
|
|
describe('Live all workflow', () => {
|
|
let videoWatchPage: VideoWatchPage
|
|
let playerPage: PlayerPage
|
|
|
|
beforeEach(async () => {
|
|
videoWatchPage = new VideoWatchPage(isMobileDevice(), isSafari())
|
|
playerPage = new PlayerPage()
|
|
|
|
if (!isMobileDevice()) {
|
|
await browser.maximizeWindow()
|
|
}
|
|
})
|
|
|
|
it('Should go to the live page', async () => {
|
|
await go(FIXTURE_URLS.LIVE_VIDEO)
|
|
|
|
return videoWatchPage.waitWatchVideoName('E2E - Live')
|
|
})
|
|
|
|
it('Should play the live', async () => {
|
|
await playerPage.playAndPauseVideo(false, 45)
|
|
expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(45)
|
|
})
|
|
|
|
it('Should watch the associated live embed', async () => {
|
|
await videoWatchPage.goOnAssociatedEmbed()
|
|
|
|
await playerPage.playAndPauseVideo(false, 45)
|
|
expect(await playerPage.getWatchVideoPlayerCurrentTime()).toBeGreaterThanOrEqual(45)
|
|
})
|
|
})
|