2017-06-15 23 views
3

我有一个问题,而使用SikuliLibrary因为我的测试应该在Windows 7和Windows 10 都运行如何能继续?有些图像是相同的,但有时会有很大的差异,因此无法找到它。 你有什么建议?当我使用拍摄的图像与SikuliLibrary,有没有办法让我的测试支持RIDE多平台?

  • 如果Sikuli在Windows 7中发现图像1或在Windows 10中发现图像2,请使用条件?
  • 你有其他任何建议或库使用(不AutoIt的,因为当我从一个屏幕切换到另一个点击是不一样的,我在服务器上运行测试)?
+1

我今天看了一下Windows传统风格的主题化,或许剥皮win10为7可能会更快 –

回答

3

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

还有从一个地方被创建的模式不同的机器上运行Sikuli时很少可能的解决方案。这只是一个小小的区别。

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

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

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 
+0

嗨Helio公司,感谢您的anwser,但我想,以避免2一些东西更通用的为我们的测试中的每张图片捕获胜利7和胜利10之间的冲突 – Emna

相关问题