我们正在运行Sikuli进行GUI(图像验证)测试。
我们正在本地和Jenkins级别运行脚本,其中脚本首先使用从本地计算机获取的图像开发并用于在Jenkins上进行测试。
问题在于测试用例正在本地计算机级别传递,但在Jenkins级别始终失败。
以下是我们注意到的一些可能导致此问题的原因: Jenkins和本地计算机之间的屏幕分辨率不同
答案 0 :(得分:0)
您应该在SikuliX的官方问答委员会Launchpad上问这些问题。 我是SikuliX的RaiMan开发人员。
您使用的是哪个版本的Sikuli(X)?推荐的1.1.4。
SikuliX通常没有设置屏幕分辨率的功能。这是由系统环境给出的。
如果图像探针(捕获的图像)包含文本,则搜索取决于图像和当前屏幕中字体的相似程度。差异通常会导致FindFailed。
通常,要在当前屏幕上找到的图像探针的大小(以像素为单位)。
答案 1 :(得分:0)
只想回答我自己的问题:
使用Sikuli的GUI(图像/像素)取决于以下因素:
这些超出了范围,无法在Sikuli中进行配置(并且也根据团队使用的技术堆栈进行了预先设置),因此最好尽可能地调整开发和测试执行机器。
下一个选项是使用SikuliX的OCR功能。