如何运行机器人框架内的sikuli脚本?

How to run sikuli script inside robot framework?

我已经使用 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,以便我可以将所有其他工作与此集成。

有人可以指导我吗?

如果您尝试在 windows 上执行测试,您需要执行以下操作:

  1. 创建一个包含以下内容的批处理脚本。相应地更改脚本。 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 ^
%*    
  1. 执行以下命令 运行 您的测试。

    robottest 测试/.

  2. 您的项目可以具有以下目录结构。

你的项目 -> Tests(此目录将包含您的测试)

b。 TestResults(此目录将包含您的测试结果)

c。 your-project.sikuli(这将包含带有关键字定义的库)

  1. 如果您使用 sikuli IDE,并将您的测试用例保存为 sikuli 脚本。您可以在 RobotFramework 测试用例中执行 sikuli 脚本。

  2. 另一种选择是使用现有的 Sikuli 机器人框架库。 GitHub 中有一些项目。你可以搜索"sikuli robot",可以找到很多项目。

我最近正在尝试实现一个库以将 Sikuli 集成到 Robot Framework 中。这是 link:https://github.com/rainmanwy/robotframework-SikuliLibrary/

有兴趣的可以试试