视频标签的量角器测试

时间:2017-02-28 20:22:34

标签: angularjs video protractor html5-video

我对前端领域相当新,所以请耐心等待......我有一个带有嵌入视频的HTML页面,通过HTML视频标签如下:

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

此视频在完成播放后重置为开头。现在我想用量角器来测试它。目前我可以获得该元素,但我不知道如何播放/暂停视频,从量角器测试看视频的距离等。我可以通过element(by.id('<id>'))获取元素,我可以做正常的事情,比如看它是否可见,点击它等等,但不知道如何获得元素的内容。

更新:

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

要播放视频,您必须选择播放&#39;来自&#39; DOM&#39;的按钮而不是id的视频标签说元素(by.css(&#39;&lt; .class of play button&gt;&#39;)) 如果它出现在isPresent()的回调中,则添加click事件。为了给出一个完整的答案,最好有一个关于“DOM”的快照。在播放视频时。

答案 2 :(得分:0)

我目前发现的最佳选择是使用普通的javascript来自动化 执行暂停,播放等在页面对象或规范中添加以下代码:

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