我已经构建了一个工具来自动化视觉回归作为 E2E 测试套件的一部分,虽然它在大多数情况下都能正常工作,但我在尝试通过自动播放 HTML5 视频来测量视觉回归时遇到了问题。
由于视频是屏幕截图的移动目标,并且 Browserstack 会话始终依赖于 Browserstack 的服务器速度,因此很少出现屏幕加载后截取的屏幕截图足够接近以用作可靠来源的情况。视觉回归测试。在构建过程中,大多数时候会有 90% 的视觉差异。
一种解决方案是将我的视觉回归工具指向 ?video=off 或 ?test=true url,但我还想探索在 BrowserStack 中的活动浏览器会话上执行 javascript 以使用 HTML5 视频停止并设置框架视频到一个固定点,作为更可靠的视觉回归来源。
在 browserstack-webdriver 中是否有任何类似于camme 版本的 webdriverjs 的执行功能,因为这感觉在某些情况下可能需要执行特定的 JS 以充分利用视觉回归测试。