在我使用 Angular 构建的 Web 应用程序中,我有一个<video>
想要使用Protractor测试的元素。
我需要做的是
1)播放和暂停视频
2)断言视频是否正在播放
我怎样才能做到这一点?
在我使用 Angular 构建的 Web 应用程序中,我有一个<video>
想要使用Protractor测试的元素。
我需要做的是
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。