2015-07-21 113 views
2

如何在Eclipse中創建庫然後將其導入到Robot FrameWork中?如何在Robot Framework中實現java庫

我現在在尋找很多東西,沒有一個嚮導幫助我。

+0

使用騎當究竟是什麼你試過到目前爲止添加一個罐子完整例子,它在哪裏,你在理解擊球碰壁? – Chris

+0

到目前爲止,我嘗試了Java libcore,Remote Server和本指南: https://blog.codecentric。de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/ 我覺得我的問題是設置正確的類路徑,但我不確定。 – fdgenie

回答

2

你需要做到以下幾點:

  • 創建Java庫

  • 運行機器人框架的Jython版

創建您的Java庫時,將它添加到類路徑:

  • 定義一個新的java類。此時儘量不要使用構造函數(儘管可以使用字段來支持構造函數)

  • 在類中定義ROBOT_LIBRARY_SCOPE靜態字符串變量。

    public static final String ROBOT_LIBRARY_SCOPE =「GLOBAL」;

  • 定義的公共方法(而不是靜態),將被用作關鍵字

將您庫到類路徑

  • 編譯你的類 - 理想的罐子

  • 運行jython時將jar添加到類路徑中。最簡單的方法是使用MVN Robot Framework插件。另一種選擇是將jybot運行包裝到批處理文件中,並將CLASSPATH定義添加到該文件中。還有其他選項(例如gradle或ant)。

在代碼中使用你的庫

  • 您需要使用完整的包路徑

    導入庫org.robot.sample.keywords.MyLibrary

  • 導入您的圖書館

https://blog.codecentric.de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/

你可以看到如何本文

https://blog.codecentric.de/en/2012/04/robot-framework-tutorial-a-complete-example/

+0

所以,我創建了一個新庫。當你說「編譯你的類 - 最好是一個jar」你的意思是導出類在.jar?如果是,那麼我就是這樣做的。 不幸的是我不能使用MVN Robot Framework插件,因爲我需要使用RIDE。你能解釋Jybot在批處理文件中運行的第二個選項,並將CLASSPATH定義添加到它嗎? 對不起,但我真的很喜歡。感謝您的回答 – fdgenie

+0

爲什麼您需要使用RIDE? RIDE主要用於python機器人框架......使用RIDE安裝和使用jython非常困難。相反 - 如果你使用java,使用intelliJ或Eclipse和Robot插件 –

+0

我的老闆告訴我,我需要使用RIDE而不是Eclipse:/所以,你認爲我不能發生或者太難發生? – fdgenie