如何在 Robot Framework 中比较两个图像

Posted

技术标签:

【中文标题】如何在 Robot Framework 中比较两个图像【英文标题】:How to compare two images in Robot Framework 【发布时间】:2017-02-22 13:50:26 【问题描述】:

我是自动化方面的新手,想自动化一个网站,其后端采用 html5 并包含画布元素。 我想将画布图像与我存储的图像进行比较。 对于图像比较,我需要使用机器人框架。 我曾尝试使用“robotframework-imagehorizo​​nlibrary”库,但测试用例仍然失败。 谁能帮帮我。

谢谢。

【问题讨论】:

你是如何比较图片的? 【参考方案1】:

我建议使用RobotAppEyes Library,它基本上是Selenium2 库的扩展版本,它实际上有一个名为Compare Images 的关键字。

如下使用:

Compare Image <path, imagename=None, ignore_mismatch=False, includeEyesLog=False, httpDebugLog=False>

在此处查看详细信息:http://navinet.github.io/Robot-AppEyes/RobotAppEyes-KeywordDocumentation.html

【讨论】:

我在链接页面中看不到 Compare Images 关键字。 @Alex.S 是的,抱歉,已修复答案中的链接。 我不是作者,但我认为这是一个很好的教程,blog.codecentric.de/en/2017/09/…

以上是关于如何在 Robot Framework 中比较两个图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Robot Framework 中返回两个值

在 Robot Framework 中减去两个 dict 值

是否可以通过 Xpath 在 Robot Framework 中同时等待两个 Web 元素?

自动化测试框架Pytest和Robot Framework如何选择?

如何在 Robot Framework 中编写循环

[Robot Framework] 校验字符串中是否包含某个子字符串,校验同时满足两个条件中任意一个