Testcafe - работа с видео - PullRequest
4 голосов
/ 15 марта 2019

Я тестирую страницу со встроенным видео, где с помощью консоли я могу воспроизводить, останавливать и получать текущее время воспроизведения.

Когда я пытаюсь перевести это в Testcafe, я получаю ошибки. Вот что у меня работает на консоли:

var vid = document.querySelector('.video-tech')
if (vid.paused === false) {
  vid.pause();
} else {
  vid.play();
}
document.querySelector('.video-current-time-display').innerText // 0:33

Затем я пытаюсь получить эти элементы, используя синтаксис Testcafe:

const playVideo = ClientFunction(() => {
      document.querySelector('.video-tech').play();
    });

const pauseVideo = ClientFunction(() => {
      document.querySelector('.video-tech').pause();
    });

Пока все хорошо. Проблема в том, что я не могу работать с оператором If-Else и ClientFunction.

Моя цель - получить текст из current-time-display и дать видео поиграть несколько секунд, а затем остановиться.

1 Ответ

3 голосов
/ 15 марта 2019

Это похоже на ограничение политики браузера, вам может потребоваться указать (в случае браузера Chrome) флаг --autoplay-policy=no-user-gesture-required (chrome: // flags / # autoplay-policy):

testcafe "chrome --autoplay-policy=no-user-gesture-required" test.js
...