量角器:断言正在播放视频

时间:2019-04-23 14:50:35

标签: typescript protractor html5-video e2e-testing angular-e2e

在使用Angular构建的Web应用程序中,我有一个<video>元素,我想使用Protractor进行测试。

我需要做的是

1)播放暂停视频

2)确认正在播放视频

我该怎么做?

1 个答案:

答案 0 :(得分:1)

是的,可能的。有一个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。