我在使用SikuliLibrary时遇到问题,因为我的测试应该在Windows 7和Windows 10上运行。 我该怎么办?有些图像是相同的,但有时会有很大的不同,所以无法找到它。 你有什么建议?
答案 0 :(得分:3)
刚刚回答了一个非常相似的问题here。 Sikuli正在使用一个非常简单的原理,扫描屏幕并将存储的模式与定义的相似性分数相匹配。无法应用允许在不同系统上使用替代模式的配置。
在不同于创建模式的机器上运行Sikuli时,几乎没有可能的解决方案。这是因为只有很小的差异。
更多详细信息,请参阅this文章。
答案 1 :(得分:1)
您可以使用操作系统文件名后缀来组织图像。例如,考虑以下伪代码:
# 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