0

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

我需要做的是

1)播放暂停视频

2)断言视频是否正在播放

我怎样才能做到这一点?

4

1 回答 1

2

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

于 2019-04-29T13:06:13.130 回答