Да, это возможно. Существует 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 при воспроизведении.