Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 如何判断当前是否正在播放html视频_Testing_Video_Automated Tests_Web Testing_Testcafe - Fatal编程技术网

Testing 如何判断当前是否正在播放html视频

Testing 如何判断当前是否正在播放html视频,testing,video,automated-tests,web-testing,testcafe,Testing,Video,Automated Tests,Web Testing,Testcafe,我试图测试当前是否正在播放Html视频,但似乎不知道如何获取currentTime。我一直在尝试这样的事情: async videoIsPlaying(indexOfVideo = 0) { return ClientFunction(() => { const video = document.getElementsByTagName('video')[indexOfVideo]; return video.currentTime > 0;

我试图测试当前是否正在播放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:u$$clientFunction$$]应完全等于true

我做错了什么?另外,我使用的是
.eql()
,因为
.ok()
会为任何结果返回truthy

啊。。。只需要启动函数,并将索引传递到

async videoIsPlaying(indexOfVideo = 0) {
    return await ClientFunction((indexOfVideo) => {
        const video = document.getElementsByTagName('video')[indexOfVideo];
        return video.currentTime > 0;
    })(indexOfVideo);
}
仅供参考,此函数存在于页面对象中