回答
你需要做到以下幾點:
創建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/
所以,我創建了一個新庫。當你說「編譯你的類 - 最好是一個jar」你的意思是導出類在.jar?如果是,那麼我就是這樣做的。 不幸的是我不能使用MVN Robot Framework插件,因爲我需要使用RIDE。你能解釋Jybot在批處理文件中運行的第二個選項,並將CLASSPATH定義添加到它嗎? 對不起,但我真的很喜歡。感謝您的回答 – fdgenie
爲什麼您需要使用RIDE? RIDE主要用於python機器人框架......使用RIDE安裝和使用jython非常困難。相反 - 如果你使用java,使用intelliJ或Eclipse和Robot插件 –
我的老闆告訴我,我需要使用RIDE而不是Eclipse:/所以,你認爲我不能發生或者太難發生? – fdgenie
- 1. 如何在Robot Framework中創建庫?
- 2. 使用Robot Framework Ldap庫
- 3. 如何將Java自定義庫添加到Robot Framework RIDE
- 4. 如何將java類導入Robot Framework like庫
- 5. 如何在此可嵌套For循環中實現Robot Framework樣式的變量?
- 6. Robot Framework和Django
- 7. Robot Framework + Appium + Perfecto
- 8. Robot Framework的定製庫進口與NAME
- 9. Spock + GEB vs. Robot Framework
- 10. Robot Framework - 如何連接到Amazon Device Farm
- 11. Robot Framework:如何獲取元素的xpath?
- 12. 在Robot Framework中,它更好地創建自定義庫java或python
- 13. 如何在Java中實現
- 14. 如何在Java中實現
- 15. 如何在Java中實現
- 16. 如何在Java中實現
- 17. Robot Framework如何用變量庫名稱調用關鍵字
- 18. 在Bamboo中運行Robot Framework UI測試
- 19. 如何在Robot Framework中清除或刪除列表中的值
- 20. 如何在Pycharm for Robot Framework中添加實時模板(代碼片段)
- 21. 如何使用RIDE在Robot Framework中搜索變量?
- 22. 如何在Robot Framework中保留對象狀態
- 23. 如何在Robot Framework的控制檯輸出中添加顏色
- 24. 如何在Robot Framework中運行無頭測試
- 25. 如何在Robot Framework中自定義測試報告?
- 26. Robot Framework獲取文本
- 27. Robot Framework屬性文件
- 28. 集成groovy和Robot Framework
- 29. 從Robot Framework調用Python
- 30. 使用Robot Framework for ATDD
使用騎當究竟是什麼你試過到目前爲止添加一個罐子完整例子,它在哪裏,你在理解擊球碰壁? – Chris
到目前爲止,我嘗試了Java libcore,Remote Server和本指南: https://blog.codecentric。de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/ 我覺得我的問題是設置正確的類路徑,但我不確定。 – fdgenie