Транспортир: утверждает видео играет - PullRequest
0 голосов
/ 23 апреля 2019

В моем веб-приложении, построенном на Angular, у меня есть элемент <video>, который я хотел бы проверить с помощью Транспортир .

Что мне нужно сделать, это

1) Воспроизведение и пауза видео

2) Подтвердите, воспроизводится видео или нет

Как мне это сделать?

1 Ответ

1 голос
/ 29 апреля 2019

Да, это возможно. Существует HTML-элемент paused, который возвращает логическое значение и сообщает, если видео приостановлено или воспроизводится.

Ниже приведен код, который я использую, и он работает как шарм.

 async returnVideoState() {
    let pausedState = browser.executeScript(() => {
      return document.getElementsByClassName('videoelm').paused;
    });
    return pausedState;
  }


    async assertIfVideoIsPlaying(bool) {
    _isPaused = await this.returnVideoState();
    expect(_isPaused).toBe(bool);
  }

Использование:

   async pauseVideo() {
await this.pauseVideo();
await this.assertIfVideoIsPlaying(true);
  }

Когда видео приостановлено, оно должно возвращать true и false при воспроизведении.

...