我想创建一个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
它以红色显示文字。 (这意味着它不是一个公认的图书馆。)
答案 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