Protractor 如何使用量角器测试YouTube视频播放器

Protractor 如何使用量角器测试YouTube视频播放器,protractor,youtube-javascript-api,Protractor,Youtube Javascript Api,我的一个页面上有一个Youtube视频播放器。我还创建了一个播放按钮,通过编程告诉YouTube Javascript API开始播放视频。有没有办法让量角器测试视频是否正在播放?由于我的Angular代码已经初始化了YouTube播放器,我在Google搜索中找不到如何查询播放器的方法。我调查了browser.executeScript,但找不到任何有效的 问题的详细信息: 如果我可以访问YouTube播放器的getCurrentTime()或player.getPlayerState()函数

我的一个页面上有一个Youtube视频播放器。我还创建了一个播放按钮,通过编程告诉YouTube Javascript API开始播放视频。有没有办法让量角器测试视频是否正在播放?由于我的Angular代码已经初始化了YouTube播放器,我在Google搜索中找不到如何查询播放器的方法。我调查了browser.executeScript,但找不到任何有效的

问题的详细信息:

如果我可以访问YouTube播放器的getCurrentTime()或player.getPlayerState()函数,那么这个问题将是一个很容易解决的问题,因为我的量角器测试只能分析player.getPlayerState()的值 但我的研究告诉我,这在量角器内部是不可能的——因为它只是一个测试运行程序,没有初始化播放器本身(因此没有参考它)

一、 因此,量角器无法断言游动头的位置

基于我对Javascript和量角器的理解,我认为不可能在量角器中检索到对已经初始化的YouTube播放器的引用。你知道怎么做吗

可能的替代方法

下面是一些我认为可以测试这些特性的其他方法

  • 修改我的播放器代码,不断将当前时间写入隐藏的DOM元素,并让我的量角器测试使用getText()查询此DOM元素 然而,这可能会减慢我们的应用程序

  • 以某种方式订阅Youtube可能正在播放的窗口消息和事件。在我的研究过程中,我看到有人提到消息被传递到窗口对象,我们是否可以用量角器browser.executeScript读取这些消息?你知道YouTube播放器会播放哪些信息吗