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

标签 robotframework sikuli sikuli-script robotframework-ide

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

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

最佳答案

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

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

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

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

关于robotframework - 当我将捕获的图像与 SikuliLibrary 一起使用时,有没有办法让我的测试支持 RIDE 中的多平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561447/

相关文章:

python - 数据驱动型测试之间的测试设置

testing - Sikuli 与 Selenium WebDriver 的集成

java - 如何使用 sikuli 和 selenium webdriver java 自动化 flash

python - 将字符串和 int 转换为变量 Python

selenium - 如果单元格的 xpath 不匹配,如何忽略从单元格获取表格文本

robotframework - 在机器人框架中获取元素属性

robotframework - 无法在[setup]机器人框架中创建变量

python - 循环模式下的 Sikuli

java - Sikuli 日志记录设置

java - 使用 Eclipse 中指定的环境变量导出可运行的 jar