typescript 如何忽略/消除差异剧作家截图在有头和无头运行?

5f0d552i  于 2023-11-20  发布在  TypeScript
关注(0)|答案(1)|浏览(109)

用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,
    },

字符串
没有帮助。我想,因为在我的情况下,区别不是一些元素在这两种情况下看起来不同,而是因为我截图的元素大小不同,这是测试的直接失败。
所以,我想要么忽略这个差异(在测试中,甚至在剧作家配置中),要么理解为什么会出现这种差异并摆脱它(不确定是否可能)。

fsi0uk1n

fsi0uk1n1#

它可能会失败,因为在你的toHaveScreenshot中,你输入了:maxDiffPixels:10,但实际上你缺少了一整行200px。
您也可以尝试设置setViewportSize

相关问题