selenium测试video&audio&table

在操作视频或者音频的时候,获取属性可能会遇到很多问题,可以使用js的方法辅助我们进行校验。

视频

校验视频时长如果视频/音频在html页面可以找到相应的标签,可以通过dom对于这些标签的操作api来获取相应信息。
获取播放总时长:
document.querySelector(‘video’).duration
获取播放进度时长:document.querySelector(‘video’).currentTime

踩坑

在刚打开页面的时候,有可能获取视频时长会是空,这是因为视频资源还没加载出来,但video对象已经存在,所以执行并不会报错。为了保证用例的稳定性,建议加上等待或者判断。

校验视频播放状态校验视频播放的状态时,是播放?还是暂停?如何校验?

点击播放按钮,可以通过校验按钮属性的改变来判断,但是并不能完全证明视频的状态和我们预期的一致。

解决:
通过video对象的属性paused值,来判断video标签的状态:document.querySelector(‘video’).paused
这个方法返回的是bool值,true表示暂停状态,false表示播放状态

校验循环播放

测试视频,有一种场景是要检验视频的循环播放,也就是视频进度到最大时,播放会从头开始。不可能等到视频播放完毕再去校验,如果视频很长呢?太浪费时间了。

解决:</

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值