Sikuli改变了屏幕尺寸

问题描述 投票:1回答:3

我们正在运行Sikuli进行GUI(图像验证)测试。

我们在Local和Jenkins级别运行脚本,首先使用从本地机器中获取的图像开发脚本并用于在Jenkins上进行测试。

问题是测试用例在本地机器级别传递,但在Jenkins级别一直失败。

以下是我们注意到的一些可能导致此问题的事情:Jenkins和本地计算机之间的屏幕分辨率不同

  • 屏幕分辨率和/或大小与Jenkins和本地计算机不同 本地机器分辨率为1920x1080x24 Jenkins机器分辨率由xvfb 1920x1080x24设置 但是,运行脚本时Jenkins机器上的屏幕大小设置为1440x810 我们目前还没有找到一种方法来调整这个屏幕尺寸使用Sikuli;任何使用Sikuli或其他工具更改屏幕尺寸的建议都会很棒。
  • Jenkins和Local机器之间的浏览器版本不同 Jenkins正在使用firefox webdriver 本地机器正在使用firefox webdriver 我们认为这是问题bc来自Jenkins机器的屏幕截图工件显示出看似不同的字体形状;我们说形状bc显然它们具有相同的字体大小,样式等。
user-interface jenkins size resolution sikuli
3个回答
0
投票

你应该在Launchpad上提出这样的问题,这是SikuliX的官方问答板。我是SikuliX的RaiMan开发人员。

您使用的是什么版本的Sikuli(X)?推荐1.1.4。

SikuliX通常没有设置屏幕分辨率的功能。这由系统环境给出。

如果图像探测器(捕获的图像)包含文本,则搜索取决于图像和当前屏幕中字体的相似程度。差异通常会导致FindFailed。

通常,图像探针的大小(以像素为单位)必须在当前屏幕上相同才能找到。

http://sikulix.com


0
投票

只想回答我自己的问题:

使用Sikuli的GUI(图像/像素)取决于以下因素:

  • 浏览器类型
  • 屏幕分辨率
  • 屏幕尺寸
  • THE

这些不在范围内,不能在Sikuli内配置(并且还根据团队使用的技术堆栈进行预设),因此最好尽可能地对齐开发和测试执行机器。

下一个选项是使用SikuliX的OCR功能。

© www.soinside.com 2019 - 2024. All rights reserved.