Как узнать, воспроизводится ли html-видео - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь проверить, воспроизводится ли в настоящее время HTML-видео, но не могу понять, как получить currentTime. Я пробовал такие вещи, как:

async videoIsPlaying(indexOfVideo = 0) {
    return ClientFunction(() => {
        const video = document.getElementsByTagName('video')[indexOfVideo];
        return video.currentTime > 0;
    });
}

но я ожидаю:

await t.expect(await playerPage.videoIsPlaying()).eql(true);

возвращается:

AssertionError: expected [Function: __$$clientFunction$$] to deeply equal true

Что я делаю не так? Кроме того, я использую .eql(), потому что .ok() возвращает истину для любого результата.

1 Ответ

0 голосов
/ 27 июня 2018

Аааа ... просто нужно запустить функцию, а также передать в индекс таким образом ...

async videoIsPlaying(indexOfVideo = 0) {
    return await ClientFunction((indexOfVideo) => {
        const video = document.getElementsByTagName('video')[indexOfVideo];
        return video.currentTime > 0;
    })(indexOfVideo);
}

Просто к вашему сведению, эта функция живет в объекте страницы

...