Testcafe - 处理视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Testcafe - 处理视频相关的知识,希望对你有一定的参考价值。

我正在测试一个带有嵌入式视频的页面,其中使用我可以播放,停止并获得当前播放时间的控制台。

当我尝试将其翻译为Testcafe时,我会收到错误。这是我在控制台上工作的内容:

var vid = document.querySelector('.video-tech')
if (vid.paused === false) {
  vid.pause();
} else {
  vid.play();
}
document.querySelector('.video-current-time-display').innerText // 0:33

然后我尝试使用Testcafe语法获取这些元素:

const playVideo = ClientFunction(() => {
      document.querySelector('.video-tech').play();
    });

const pauseVideo = ClientFunction(() => {
      document.querySelector('.video-tech').pause();
    });

到现在为止还挺好。问题是我不能使用If-Else语句和ClientFunction

我的目标是从current-time-display获取文本并让视频播放几秒钟,然后停止。

答案

它看起来像浏览器政策限制,您可能需要指定(在Chrome浏览器的情况下)--autoplay-policy=no-user-gesture-required标志(chrome:// flags /#autoplay-policy):

testcafe "chrome --autoplay-policy=no-user-gesture-required" test.js

以上是关于Testcafe - 处理视频的主要内容,如果未能解决你的问题,请参考以下文章

Testcafe之Jenkins持续集成

Testcafe之自动化测试框架

Android YouTube Player API Fragment无法手动处理触摸事件

如何关闭 testcafe runner

无需测试即可通过testcafe启动浏览器

当我运行我的 testcafe 脚本时,它显示“错误”html“报告器不存在。”