【发布时间】:2018-03-18 18:57:34
【问题描述】:
我是机器人框架的新手,正在尝试比较两个图像。我做了一些研发,发现现有的 RobotAppEyes 库可以帮助比较图像。
链接1: http://navinet.github.io/Robot-AppEyes/RobotAppEyes-KeywordDocumentation.html#Compare%20Image
链接2: https://github.com/NaviNet/Robot-AppEyes
我使用相同的库来比较图像,但在比较两个图像时遇到以下问题。
** Settings ***
Library Selenium2Library
Library RobotAppEyes
*** Test Cases ***
RobotAppEyes 1.0 Test
Open Browser http://www.google.com.uk gc
Maximize Browser Window
Open Eyes Session http://www.google.com.uk RobotAppEyes_Test NaviNet_RobotAppEyes_Test1 JkaJK50dp1NTEhPufx08SaztsXmfBZas8z0MZVcaqcA110
# ${isOpen}= Eyes Session Is Open
# Log ${isOpen}
Compare Image C:\\Users\\Downloads\\logo.png C:\\Users\\user\\Downloads\\logo.png ignore_mismatch=False includeEyesLog=False httpDebugLog=False
Check Eyes Region .//*[@id='splash']/div[1] 500 120 logo
Run Keyword If ${isOpen}==True Close Eyes Session
Close Eyes Session
执行机器人脚本后的响应:
RobotAppEyes 1.0 Test | FAIL |
TypeError: _create_match_data_bytes() takes at least 6 arguments (5 given)
------------------------------------------------------------------------------
谁能帮助我在机器人框架的帮助下进行图像比较?
【问题讨论】:
-
_create_match_data_bytes 看起来可能是比较图像的子功能,但在阅读文档后,我找不到比较图像没有足够参数的原因。您是否碰巧知道它是否是您代码不同部分的子功能?
-
是的,我想是的,请在下面的链接中找到更多详细信息:github.com/NaviNet/Robot-AppEyes/blob/master/RobotAppEyes/… 另外,如果有人知道任何其他具有工作示例的方法,请告诉我使用机器人框架进行图像比较。
-
嗯...您是否正在寻找可以精确比较两个图像并在像素不完全相同时返回失败的东西?
-
是的,我正在尝试比较两个图像。请帮助我提供工作示例。
-
只是为了澄清一件事,以便我知道我的解决方案对您有用,您的眼睛是否可以同时在屏幕上看到两张图片?
标签: python robotframework