用Playwright测试一个应用程序,我在屏幕截图测试中遇到了一个小问题--他们失败了,出现了一种错误:Error:Screenshot comparison failed:
预期图像为200 px x 167 px,收到的图像为200 px x x 168 px。
因此,在--headed和正常无头运行的情况下,屏幕截图相差1 px。
任何增加阈值的期望或增加任何类似的东西
toHaveScreenshot: {
maxDiffPixels: 10,
},
toMatchSnapshot: {
maxDiffPixelRatio: 0.1,
},
字符串
没有帮助。我想,因为在我的情况下,区别不是一些元素在这两种情况下看起来不同,而是因为我截图的元素大小不同,这是测试的直接失败。
所以,我想要么忽略这个差异(在测试中,甚至在剧作家配置中),要么理解为什么会出现这种差异并摆脱它(不确定是否可能)。
1条答案
按热度按时间fsi0uk1n1#
它可能会失败,因为在你的toHaveScreenshot中,你输入了:maxDiffPixels:10,但实际上你缺少了一整行200px。
您也可以尝试设置setViewportSize