3

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

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

2 回答 2

3

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

在与创建模式的机器不同的机器上运行 Sikuli 时,几乎没有可能的解决方案。这是以防只有微小的差异。

  1. 关闭 ClearType(仅适用于 Windows)
  2. 降低相似度分数
  3. 关闭“平滑屏幕字体边缘”(仅适用于 Windows)

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

于 2017-06-15T07:51:39.900 回答
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
于 2017-06-15T16:54:29.380 回答