【问题标题】: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 上执行测试,您需要执行以下操作:

    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(这将包含带有关键字定义的库)

    【讨论】:

      【解决方案2】:
      1. 如果您使用 sikuli IDE,并将您的测试用例保存为 sikuli 脚本。您可以在 RobotFramework 测试用例中执行 sikuli 脚本。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-22
        • 2016-08-09
        • 2017-04-05
        • 2016-07-29
        • 1970-01-01
        • 2020-07-19
        • 2017-01-14
        • 2019-07-01
        相关资源
        最近更新 更多