0

我已经构建了一个工具来自动化视觉回归作为 E2E 测试套件的一部分,虽然它在大多数情况下都能正常工作,但我在尝试通过自动播放 HTML5 视频来测量视觉回归时遇到了问题。

由于视频是屏幕截图的移动目标,并且 Browserstack 会话始终依赖于 Browserstack 的服务器速度,因此很少出现屏幕加载后截取的屏幕截图足够接近以用作可靠来源的情况。视觉回归测试。在构建过程中,大多数时候会有 90% 的视觉差异。

一种解决方案是将我的视觉回归工具指向 ?video=off 或 ?test=true url,但我还想探索在 BrowserStack 中的活动浏览器会话上执行 javascript 以使用 HTML5 视频停止并设置框架视频到一个固定点,作为更可靠的视觉回归来源。

在 browserstack-webdriver 中是否有任何类似于camme 版本的 webdriverjs 的执行功能,因为这感觉在某些情况下可能需要执行特定的 JS 以充分利用视觉回归测试。

4

1 回答 1

0

我通过查看节点模块的源代码找到了解决方案,因此对于任何查看相同问题的人,您可以使用以下命令执行:

driver.executeScript('alert("foo")');

对于任何与视频和视觉回归有类似问题的人,我决定在 URL 中使用查询字符串作为一种更可靠的方式来影响网站的移动部分,因为在 executeScript 函数中执行 JS 不仅感觉很脏,而且还引入了它自己的跨浏览器特定问题,这增加了大型团队的复杂性。

于 2014-04-24T16:32:39.890 回答