【发布时间】:2020-01-13 12:49:44
【问题描述】:
我需要伪造用户完成发出“结束”事件的视频的动作。该视频是封装在 Vue VimeoPlayer 组件中的 Vimeo 嵌入 https://github.com/dobromir-hristov/vue-vimeo-player
当视频自然结束时,“结束”事件会传递给应用中的包含组件。 VimeoPlayer 组件呈现一个 id 为“#vimeo-player-2”的容器,这是我试图触发“结束”事件的原因,希望它会冒泡并被捕获以将视频注册为已观看。在我的赛普拉斯规范中:
cy.get('#vimeo-player-2').trigger('ended');
在我的 Vue 组件中:
<vimeo-player :video-id='block.content.id' @ended='updateProgress' ></vimeo-player>
【问题讨论】:
-
Vue 自定义事件在 Vue 实例上发出,而不是在 DOM 元素上发出。你应该使用 vue-test-utils 来测试这些。
标签: javascript vue.js vimeo cypress