2016-12-24 79 views
0

我想創建一個Java自定義庫並將其導入RIDE。如何將Java自定義庫添加到Robot Framework 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

路徑'D:\ Python27 \ Lib \ site-packages'接縫是CPython安裝路徑,而不是Jython?你爲什麼要在其中放入JAR? –

+0

您是否嘗試過從命令行運行測試?也許這是有效的,RIDE只是沒有看到它。換句話說,也許這是RIDE中的一個錯誤,可以安全地忽略。 –

+0

嗨,布賴恩,感謝您的回覆,是的,我試圖從命令行運行,同樣的問題來了。 –

回答

1

我試圖編譯Java到類文件,並在將其置於「〜\ jython2.7rc1 \ LIB \站點包\ 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" %* 

這將解決路徑問題,如果有的話!

+0

當你從命令行運行,你必須運行它使用jybot – Waman

+0

在您的電腦搜索jybot,我有它在C: \ Python27 \ Scripts \ jybot.bat – Waman

+0

是的,爲什麼不呢。事實上它只有一行「jython」C:\ Python27 \ Lib \ site-packages \ robot \ run.py「確保路徑可以到達,如果不是絕對路徑。否則複製應該工作 – Waman

0

在運行RIDE之前,您必須將庫添加到CLASSPATH。例如:

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

嗨Helio,感謝您的回覆,我已經嘗試過,但沒有運氣,同樣的問題我得到 –