- async playAndPauseVideo (isAutoplay: boolean, isMobileDevice: boolean) {
- if (isAutoplay === false) {
- const playButton = element(by.css('.vjs-big-play-button'))
- await browser.wait(browser.ExpectedConditions.elementToBeClickable(playButton))
- await playButton.click()
- }
-
- await browserSleep(1000)
- await browser.wait(browser.ExpectedConditions.invisibilityOf(element(by.css('.vjs-loading-spinner'))))
-
- const videojsEl = element(by.css('div.video-js'))
- await browser.wait(browser.ExpectedConditions.elementToBeClickable(videojsEl))
-
- // On Android, we need to click twice on "play" (BrowserStack particularity)
- if (isMobileDevice) {
- await browserSleep(3000)
-
- await videojsEl.click()
- }
-
- browser.ignoreSynchronization = false
- await browserSleep(7000)
- browser.ignoreSynchronization = true
-
- await videojsEl.click()