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

时间:2016-12-24 14:29:06

标签: python jython robotframework

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

根据以下链接创建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

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

2 个答案:

答案 0 :(得分:1)

我尝试将java编译成类文件并将其放在"〜\ 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" %*

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

答案 1 :(得分:0)

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

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