【发布时间】:2019-08-02 20:56:01
【问题描述】:
我们正在运行 Sikuli 进行 GUI(图像验证)测试。
我们在本地和 Jenkins 级别运行脚本,其中脚本首先使用从本地机器抓取的图像开发并用于在 Jenkins 上进行测试。
问题是测试用例在本地机器级别通过,但在 Jenkins 级别始终失败。
以下是我们注意到的一些可能导致此问题的原因: Jenkins 和本地机器的屏幕分辨率不同
- 屏幕分辨率和/或大小与 Jenkins 和本地计算机不同
- 本机分辨率为1920x1080x24
- Jenkins机器分辨率设置为xvfb 1920x1080x24
- 但是 Jenkins 机器上运行脚本时的屏幕尺寸设置为 1440x810
- 我们目前还没有找到使用 Sikuli 调整此屏幕尺寸的方法;任何使用 Sikuli 或其他工具更改屏幕尺寸的建议都会很棒。
- Jenkins 和本地机器的浏览器版本不同
- Jenkins 正在使用 firefox webdriver
- 本地机器正在使用 firefox webdriver
- 我们认为这是因为 Jenkins 机器的屏幕截图工件向眼睛显示看似不同的字体形状的问题;我们说形状 bc 显然它们具有相同的字体大小、样式等。
【问题讨论】:
标签: user-interface jenkins size resolution sikuli