如何将 Java 自定义库添加到 Robot Framework RIDE

How to add a Java custom library to Robot Framework RIDE

我想创建一个 java 自定义库并将其导入 RIDE。

根据以下 link 创建 Java 文件
(创建测试库的来源:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-libraries

下面是 java 图书馆代码:

public class MyLibrary{

    public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";
    public static final String ROBOT_LIBRARY_VERSION = "1.0";
    public static final String ROBOT_LIBRARY_DOC_FORMAT = "HTML";

    private int counter = 0;

    public void count() {
        counter += 1;
        System.out.println(counter);
    }

    public void clearCounter() {
        counter = 0;
    }    
}

创建了 JAR 文件并放置在路径中 D:\Python27\Lib\site-packages

安装了 Jython 并设置了环境变量,JYTHON_HOME=D:\jython2.7.0; JYTHONPATH = D:\jython2.7.0\bin

打开RIDE并用关键字附加库 Library MyLibrary

它以红色显示文本。 (这意味着它不是公认的图书馆)。

您必须在 运行 RIDE 之前将您的库添加到 CLASSPATH。例如:

set CLASSPATH=%CLASSPATH%;D:\Python27\Lib\site-packages\MyLibrary.jar
ride.py

我尝试将 java 编译成 class 文件并将其放在“~\jython2.7rc1\Lib\site-packages\MyLibrary.class”下

当我运行下面的测试时,它对我来说非常有效:

*** Settings ***
Library     MyLibrary

*** Test Cases ***
sample
   count 

以防万一您遇到 jython 或 Jybot 路径问题, 将 jybot.bat 放在路径 "C:\Python27\Scripts" 文件夹中,并将 jybot.bat 内容更改为绝对值,即

@echo off 
C:\jython2.7.0\bin\jython "C:\Python27\Lib\site-packages\robot\run.py" %*

这将解决路径问题(如果有的话)!