Robotframework 当我在Sikuli库中使用捕获的图像时,是否有办法使我的测试支持多平台?

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使用一个非常简单的原理,扫描屏幕并将

我在使用Sikulibrary时遇到问题,因为我的测试应该在Windows 7和Windows 10上运行。 我怎样才能继续?有些图像是相同的,但有时有很大的差异,所以不可能找到它。 你有什么建议

  • 如果Sikuli在Windows 7中找到图像1或在Windows 10中找到图像2,请使用条件
  • 您是否有任何其他建议或库可供使用(不是AutoIt,因为当我从一个屏幕切换到另一个屏幕时,单击不同;我在服务器中运行测试)

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

      在不同于创建模式的机器上运行Sikuli时,几乎没有可能的解决方案。在这种情况下,只有细微差别

    • 关闭ClearType(仅适用于Windows)
    • 减少相似度得分
    • 关闭“平滑屏幕字体边缘”(仅适用于Windows)

    • 更多细节可以在文章中找到。

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

      # 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会更快