繁体   English   中英

如何在机器人框架内运行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. 您的项目可以具有以下目录结构。

YourProject-> a。 测试 (此目录将包含您的测试)

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

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

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

  2. 另一种选择是使用现有的Sikuli机器人框架库。 GitHub中有一些项目。 您可以搜索“ sikuli机器人”,并且可以找到许多项目。

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

如果您对此感兴趣,可以尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM