【问题标题】:compare images on different OS比较不同操作系统上的图像
【发布时间】:2017-03-15 07:11:46
【问题描述】:

作为自动化的一部分,我想通过截屏和基线图像来比较图像。将在不同的操作系统(linux,win)上执行相同的操作。在不同的操作系统中执行时,屏幕分辨率发生变化,图像比较失败。目前我正在使用 Selenium+java 来做这件事。任何人都可以建议我以任何方式或不同的工具来实现它吗?

【问题讨论】:

    标签: screen-resolution image-comparison


    【解决方案1】:

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

    我不太确定整个“比较屏幕截图”是否是测试事物的好方法(您只是遇到了一个问题,另一个问题可能是不同的浏览器(甚至同一浏览器的版本)呈现的内容略有不同。

    【讨论】:

      【解决方案2】:

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

      1. 将浏览器窗口的大小设置为固定大小,例如。 (1920x1080),
      2. 以该分辨率制作所有屏幕截图,
      3. 测试期间:在每次图像比较之前检查窗口大小是否为 (1920x1080),如果不是,我暂时更改它,
      4. 截图,
      5. 将图像与原始图像进行比较
      6. 窗口最大化

      其他解决方案是捕获单个 WebElement 的屏幕截图,而不是 而不是整个页面,因为 WebElements 通常是独立于分辨率的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        • 2014-10-22
        • 2021-06-03
        • 2017-06-06
        • 1970-01-01
        相关资源
        最近更新 更多