安装SikuliLibrary(pip install robotframework-sikulilibrary
原理:通过opencv对比图片(拿当前脚本中"期望点击的截图"在当前运行的画面寻找最相似的图形,像素对比,相似度控制精准度,执行动作(点击,输入。。。)。
自动化项目中遇到了一个输入框很难用元素定位,使用SikuliLibray解决了这个问题。
导入red.xml, import sikulilibrary.
*** Variables ***
${USERID} zx
${PASSWORD} 123456789
${InputBox_ID} InputBox_ID.png
*** Test Cases ***
My Keywords
Open Browser http://xxxx/login Chrome
Maximize Browser Window
Start Sikuli Process
SikuliLibrary.Set Capture Folder D:${/}ccaptured #设置截图路径
${projectPath} Fetch From Left ${EXECDIR} \\project #获取当前项目路径
${image_path} Set Variable ${projectPath}${/}sikuli_captured${/}${InputBox_ID} #获取期望的输入框截图路径,支持png
Sleep 2s
SikuliLibrary.Input Text ${image_path} ${USERID} #按照截图找到输入框,输入内容
能够点