Screen resolution 比较不同操作系统上的图像

Screen resolution 比较不同操作系统上的图像,screen-resolution,image-comparison,Screen Resolution,Image Comparison,作为自动化的一部分,我想通过截图和基线图像来比较图像。将在不同的操作系统(linux、win)上执行相同的操作。在不同操作系统中执行时,屏幕分辨率会发生变化,图像比较会失败。目前,我正在使用Selenium+java进行这项工作。有人能给我推荐实现这一目标的方法或不同的工具吗?因此,请为您正在测试的每个环境制定基线,并将测试与该平台的正确测试进行比较(或者仅与所有测试进行比较,如果其中任何一个匹配,则标记为通过) 我不太确定这整个“比较屏幕截图”是测试东西的好方法(你只碰到了一个障碍,另一个可能

作为自动化的一部分,我想通过截图和基线图像来比较图像。将在不同的操作系统(linux、win)上执行相同的操作。在不同操作系统中执行时,屏幕分辨率会发生变化,图像比较会失败。目前,我正在使用Selenium+java进行这项工作。有人能给我推荐实现这一目标的方法或不同的工具吗?

因此,请为您正在测试的每个环境制定基线,并将测试与该平台的正确测试进行比较(或者仅与所有测试进行比较,如果其中任何一个匹配,则标记为通过)


我不太确定这整个“比较屏幕截图”是测试东西的好方法(你只碰到了一个障碍,另一个可能是不同的浏览器(甚至是同一浏览器的版本)渲染方式略有不同。

这里的关键是分辨率,您必须确保基本图像和测试期间捕获的图像的分辨率相同

  • 将浏览器窗口的大小设置为固定大小,例如(1920x1080)
  • 以此分辨率制作所有屏幕截图
  • 测试期间:在每次图像比较之前,检查窗口大小是否为(1920x1080),如果不是,我会临时更改它
  • 截图,
  • 将图像与原始图像进行比较
  • 窗口最大化吗
  • 另一个解决方案是捕获单个WebElement的屏幕截图,而不是 而不是整个页面,因为WebElements通常与分辨率无关