我正在尝试测试当前是否正在播放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()
对于任何结果都会返回truthy。
发布于 2018-06-28 03:51:50
啊..。只需要启动函数,然后传入索引就可以了。
async videoIsPlaying(indexOfVideo = 0) {
return await ClientFunction((indexOfVideo) => {
const video = document.getElementsByTagName('video')[indexOfVideo];
return video.currentTime > 0;
})(indexOfVideo);
}
仅供参考,此函数位于页面对象中
https://stackoverflow.com/questions/51066871
复制相似问题