当我将捕获的图像与 SikuliLibrary 一起使用时,有没有办法让我的测试支持 RIDE 中的多平台?

When I use captured images with SikuliLibrary, is there a way to make my tests support multi platforms in RIDE?

我在使用 SikuliLibrary 时遇到问题,因为我的测试在 Windows 7 和 Windows 10 上都应该是 运行。 我该如何进行?有些图像是相同的,但有时会有很大差异,因此无法找到它。 你有什么建议?

刚刚回答了一个非常相似的问题here。 Sikuli 的工作原理非常简单,即扫描屏幕并将存储的模式与定义的相似度分数相匹配。无法应用允许在不同系统上使用替代模式的配置。

当 运行 Sikuli 在与创建模式的机器不同的机器上时,可能的解决方案很少。这是为了防止只有细微差别。

  1. 关闭 ClearType(仅适用于 Windows)
  2. 降低相似度分数
  3. 关闭"Smooth screen fonts edges"(仅适用于Windows)

可以在 this 文章中找到更多详细信息。

您可以使用操作系统文件名后缀来组织图像。例如考虑以下伪代码:

# 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