【问题标题】:How to run sikuli script inside robot framework?如何在机器人框架内运行 sikuli 脚本?
【发布时间】:2015-03-22 05:18:19
【问题描述】:
我使用 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 运行它,以便我可以将所有其他工作与它集成。
有人可以指导我吗?
【问题讨论】:
标签:
python
jython
robotframework
sikuli
【解决方案1】:
如果您尝试在 Windows 上执行测试,您需要执行以下操作:
- 创建一个包含以下内容的批处理脚本。相应地更改脚本。
pythonpath 应该指向您的 sikuli 项目,该项目必须具有关键字定义。
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 测试/。
您的项目可以具有以下目录结构。
你的项目 -> 一个。 Tests(此目录将包含您的测试)
b. TestResults(此目录将包含您的测试结果)
c。 your-project.sikuli(这将包含带有关键字定义的库)