常见问题解答
当我想运行check(Screen/Element/FullPageScreen)
时,是否需要使用save(Screen/Element/FullPageScreen)
方法?
不需要,您无需这样做。check(Screen/Element/FullPageScreen)
会自动为您执行此操作。
我的视觉测试因差异而失败,如何更新我的基线?
您可以通过添加参数--update-visual-baseline
来通过命令行更新基线图像。这将
- 自动复制实际拍摄的屏幕截图并将其放入基线文件夹
- 如果有差异,它将使测试通过,因为基线已更新
用法
npm run test.local.desktop --update-visual-baseline
当运行日志信息/调试模式时,您将看到添加了以下日志
[0-0] ..............
[0-0] #####################################################################################
[0-0] INFO:
[0-0] Updated the actual image to
[0-0] /Users/wswebcreation/Git/wdio/visual-testing/localBaseline/chromel/demo-chrome-1366x768.png
[0-0] #####################################################################################
[0-0] ..........
宽度和高度不能为负数
可能是抛出了错误宽度和高度不能为负数
。十次中有九次,这与创建不在视图中的元素的图像有关。请务必确保元素始终在视图中,然后再尝试创建该元素的图像。
在 Windows 上安装 Canvas 失败,并出现 Node-Gyp 日志
如果您在 Windows 上由于 Node-Gyp 错误导致 Canvas 安装出现问题,请注意,这仅适用于版本 4 及更低版本。为了避免这些问题,请考虑更新到版本 5 或更高版本,这些版本没有这些依赖项,并使用Jimp进行图像处理。
如果您仍然需要解决版本 4 的问题,请查看
- 入门指南中的 Node Canvas 部分
- 这篇文章了解如何在 Windows 上修复 Node-Gyp 问题。(感谢IgorSasovets)