当我将捕获的图像与 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 上都应该是 运行。
我该如何进行?有些图像是相同的,但有时会有很大差异,因此无法找到它。
你有什么建议?
- 如果 Sikuli 在 Windows 7 中找到图像 1 或在 Windows 10 中找到图像 2,请使用条件?
- 您是否有任何其他建议或库可供使用(不是 AutoIt,因为当我从一个屏幕切换到另一个屏幕时点击不一样;我 运行 在服务器中测试)?
刚刚回答了一个非常相似的问题here。 Sikuli 的工作原理非常简单,即扫描屏幕并将存储的模式与定义的相似度分数相匹配。无法应用允许在不同系统上使用替代模式的配置。
当 运行 Sikuli 在与创建模式的机器不同的机器上时,可能的解决方案很少。这是为了防止只有细微差别。
- 关闭 ClearType(仅适用于 Windows)
- 降低相似度分数
- 关闭"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
我在使用 SikuliLibrary 时遇到问题,因为我的测试在 Windows 7 和 Windows 10 上都应该是 运行。 我该如何进行?有些图像是相同的,但有时会有很大差异,因此无法找到它。 你有什么建议?
- 如果 Sikuli 在 Windows 7 中找到图像 1 或在 Windows 10 中找到图像 2,请使用条件?
- 您是否有任何其他建议或库可供使用(不是 AutoIt,因为当我从一个屏幕切换到另一个屏幕时点击不一样;我 运行 在服务器中测试)?
刚刚回答了一个非常相似的问题here。 Sikuli 的工作原理非常简单,即扫描屏幕并将存储的模式与定义的相似度分数相匹配。无法应用允许在不同系统上使用替代模式的配置。
当 运行 Sikuli 在与创建模式的机器不同的机器上时,可能的解决方案很少。这是为了防止只有细微差别。
- 关闭 ClearType(仅适用于 Windows)
- 降低相似度分数
- 关闭"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