我已经构建了一个工具来自动化视觉回归,作为E2E测试套件的一部分,虽然它在大多数情况下都工作得很好,但我在尝试使用自动播放HTML5视频来测量视觉回归时遇到了一个问题。
由于视频是屏幕截图的移动目标,而Browserstack会话始终依赖于Browserstack的服务器速度,因此很少会出现这样的情况,即在屏幕加载后拍摄的屏幕截图足够近,可以作为视觉回归测试的可靠来源。在构建过程中,大多数时候会有90%的视觉差异。
一种解决方案是将我的视觉回归工具指向?video=off或?test=true url,但我也想探索在BrowserStack中的活动浏览器会话上执行javascript,以使用HTML5视频停止并将视频的帧设置为固定点,以作为更可靠的视觉回归来源。
在browserstack-webdriver中有没有类似于webdriverjs的camme's version的execute函数,因为这感觉可能有一些特定的JS可能需要执行才能最大限度地利用可视化回归测试。
发布于 2014-04-25 00:32:40
我已经通过查看node模块的源代码找到了一个解决方案,因此对于任何正在查看相同问题的人,您可以使用以下代码来执行:
driver.executeScript('alert("foo")');
对于任何有类似视频和视觉回归问题的人,我决定在网址中使用查询字符串作为一种更可靠的方式来影响网站的那些移动部分,因为在executeScript函数中执行JS不仅会让人感觉脏,而且还会引入自己的跨浏览器特定问题,这会增加大型团队的复杂性。
https://stackoverflow.com/questions/23273652
复制相似问题