我使用sikuli自动化了以下场景:
STEP 1: Launch a application by clicking on icon in windows desktop
STEP 2: Input Username
STEP 3: Input Password
STEP 4: Click Launch button.
按预期工作。
现在我想使用Robot Framework运行它,以便我可以将所有其他工作与此集成。
有人可以指导我吗?
答案 0 :(得分:2)
如果您尝试在Windows上执行测试,则需要执行以下操作:
robottest.bat
@echo off
set sikuli_jar=C:\Program Files\Sikuli X\sikuli-script.jar
set robotframework_jar=C:\YourProject\robotframework-2.8.1.jar
java -cp "robotframework-2.8.1.jar;%sikuli_jar%" ^
-Dpython.path="%robotframework_jar%\Lib";"%sikuli_jar%\Lib" ^
org.robotframework.RobotFramework ^
--pythonpath=your-project.sikuli ^
--outputdir=TestResults ^
--noncritical non-critical ^
--loglevel=TRACE ^
%*
执行以下命令运行测试。
robottest测试/.
您的项目可以具有以下目录结构。
YourProject - >一个。 测试(此目录将包含您的测试)
b。 TestResults (此目录将包含您的测试结果)
℃。 your-project.sikuli (这将包含带有关键字定义的库)
答案 1 :(得分:2)
如果您使用sikuli IDE,并将您的测试用例保存为sikuli脚本。您可以在RobotFramework测试用例中执行sikuli脚本。
另一种选择是使用现有的Sikuli机器人框架库。 GitHub中有一些项目。你可以搜索" sikuli机器人",并且可以找到很多项目。
我正在尝试实现一个库,最近将Sikuli集成到Robot Framework中。这是链接:https://github.com/rainmanwy/robotframework-SikuliLibrary/
如果您对此感兴趣,可以尝试一下。