Robotframework 当我在Sikuli库中使用捕获的图像时,是否有办法使我的测试支持多平台?
我在使用Sikulibrary时遇到问题,因为我的测试应该在Windows 7和Windows 10上运行。 我怎样才能继续?有些图像是相同的,但有时有很大的差异,所以不可能找到它。 你有什么建议Robotframework 当我在Sikuli库中使用捕获的图像时,是否有办法使我的测试支持多平台?,robotframework,sikuli,sikuli-script,robotframework-ide,Robotframework,Sikuli,Sikuli Script,Robotframework Ide,我在使用Sikulibrary时遇到问题,因为我的测试应该在Windows 7和Windows 10上运行。 我怎样才能继续?有些图像是相同的,但有时有很大的差异,所以不可能找到它。 你有什么建议 如果Sikuli在Windows 7中找到图像1或在Windows 10中找到图像2,请使用条件 您是否有任何其他建议或库可供使用(不是AutoIt,因为当我从一个屏幕切换到另一个屏幕时,单击不同;我在服务器中运行测试) 刚刚回答了一个非常类似的问题。Sikuli使用一个非常简单的原理,扫描屏幕并将
- 如果Sikuli在Windows 7中找到图像1或在Windows 10中找到图像2,请使用条件
- 您是否有任何其他建议或库可供使用(不是AutoIt,因为当我从一个屏幕切换到另一个屏幕时,单击不同;我在服务器中运行测试)
- 关闭ClearType(仅适用于Windows)
- 减少相似度得分
- 关闭“平滑屏幕字体边缘”(仅适用于Windows)
- 刚刚回答了一个非常类似的问题。Sikuli使用一个非常简单的原理,扫描屏幕并将存储的模式与定义的相似性分数匹配。无法应用允许在不同系统上使用替代模式的配置
在不同于创建模式的机器上运行Sikuli时,几乎没有可能的解决方案。在这种情况下,只有细微差别
更多细节可以在文章中找到。您可以使用操作系统文件名后缀来组织图像。例如,考虑下面的伪代码:
# On Suite Setup
${Platform}= Set Variable If Windows7 '_Win7' '_Win10'
Set Suite Variable ${Platform}
# On Test case
# Then the file name should be selected by
Click ${mySomethingButton}${Platform}.png
你好,Helio,谢谢你的anwser,但我想要一些更通用的东西,以避免在我们的测试中,每个图像都有两个捕获,win 7和win 10之间存在冲突。我今天看了Windows经典主题,也许将win10蒙皮为7会更快