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

时间:2015-01-23 07:52:43

标签: python jython robotframework sikuli

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

有人可以指导我吗?

2 个答案:

答案 0 :(得分:2)

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

  1. 使用以下内容创建批处理脚本。相应地更改脚本。 pythonpath应该指向你的sikuli项目,它必须有关键字定义。
  2. 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. 您的项目可以具有以下目录结构。

    3. YourProject - >一个。 测试(此目录将包含您的测试)

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

                     

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

答案 1 :(得分:2)

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

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

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

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

相关问题