Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Angularjs 视频标签的量角器测试_Angularjs_Video_Protractor_Html5 Video - Fatal编程技术网

Angularjs 视频标签的量角器测试

Angularjs 视频标签的量角器测试,angularjs,video,protractor,html5-video,Angularjs,Video,Protractor,Html5 Video,我是一个新手,所以请容忍我。。。我有一个HTML页面,通过HTML视频标签嵌入视频,如下所示: <video id=... class=...> <source src=... type="video/mp4"> </video> 播放完毕后,此视频将重置回开始位置。现在我想用量角器测试一下。目前,我可以获得该元素,但我不知道如何播放/暂停视频,从量角器测试中查看视频的长度等。我可以通过元素(by.id(“”))获取元素,我可以做一些正常的事情,

我是一个新手,所以请容忍我。。。我有一个HTML页面,通过HTML视频标签嵌入视频,如下所示:

<video id=... class=...>
    <source src=... type="video/mp4">
</video>

播放完毕后,此视频将重置回开始位置。现在我想用量角器测试一下。目前,我可以获得该元素,但我不知道如何播放/暂停视频,从量角器测试中查看视频的长度等。我可以通过
元素(by.id(“”))
获取元素,我可以做一些正常的事情,比如看它是否可见,单击它,等等。但是我不知道如何获取元素的细节

更新:


问题在于,这些控件是由浏览器提供的,因为“我的视频”标记指定了“控件”属性。这意味着播放/暂停按钮不是DOM的一部分,因此我无法访问它。此外,浏览器是发送事件以表示视频已结束的浏览器。因此,为了测试视频在结束后是否重置,我需要点击播放按钮,该按钮未列为DOM对象。有没有办法在不播放视频的情况下触发“结束”事件?或者我可以通过某种方式将currentTime属性设置为duration属性来触发它吗?

要播放视频,您必须从“DOM”中选择“播放”按钮,而不是按id say元素选择视频标记(by.css(“”))
如果它出现在isPresent()的回调中,则添加click事件。要给出完整的答案,最好在播放视频时有“DOM”的快照。

您不能通过选择器选择播放/暂停控件,而是可以自己添加一个按钮并向其添加HTML音频/视频事件。这样您就可以自动使用该按钮

button.onclick = function () {
   (videoSelector).play/pause();
}

目前我找到的最好的选择是使用纯javascript来自动化 暂停、播放等的执行。在页面对象或规范中添加以下代码:

    browser.executeScript(function () {
        var video = document.getElementById('video');
        video.play();
    });

有什么方法可以让我打印出“DOM”的快照吗?由于播放按钮在视频标签中,我看不到它是什么类,我不确定如何调用
元素(by.css(“”))
我尝试了
元素(by.css('btn btn default'))
,但没有找到任何东西谢谢@Hawari Abdulla