Testing 如何判断当前是否正在播放html视频
我试图测试当前是否正在播放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;
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);
}
仅供参考,此函数存在于页面对象中