代码之家  ›  专栏  ›  技术社区  ›  Sarada Akurathi

如何向Robot框架RIDE添加Java自定义库

  •  0
  • Sarada Akurathi  · 技术社区  · 9 年前

    我想创建一个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 回复  |  直到 9 年前
        1
  •  1
  •   Waman    9 年前

    我尝试将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" %*
    

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

        2
  •  0
  •   Helio    9 年前

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

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