回答
你需要做到以下幾點:
創建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中使用REST庫?
- 3. 如何在Robot Framework中創建庫?
- 4. Robot Framework - 使用用戶庫
- 5. 使用Robot Framework Ldap庫
- 6. 如何將Java自定義庫添加到Robot Framework RIDE
- 7. 如何將java類導入Robot Framework like庫
- 8. 如何在此可嵌套For循環中實現Robot Framework樣式的變量?
- 9. Robot Framework + Appium + Perfecto
- 10. Robot Framework和Django
- 11. RIDE(Robot Framework)
- 12. Robot Framework的定製庫進口與NAME
- 13. Spock + GEB vs. Robot Framework
- 14. 如何通過用Java實現的關鍵字來停止Robot Framework中的測試執行?
- 15. Robot Framework:如何獲取元素的xpath?
- 16. Robot Framework - 如何連接到Amazon Device Farm
- 17. 在Robot Framework中,它更好地創建自定義庫java或python
- 18. Robot Framework如何用變量庫名稱調用關鍵字
- 19. 在Robot Framework中製作for循環
- 20. Desired_capabilities在Robot Framework中不起作用
- 21. 在Robot Framework中上傳文件f
- 22. 在Robot Framework中返回兩個值
- 23. 在Robot Framework中獲取null對象
- 24. 在Bamboo中運行Robot Framework UI測試
- 25. 在Robot Framework中尾日誌文件
- 26. 如何在Java中實現
- 27. 如何在Java中實現
- 28. 如何在Java中實現
- 29. 如何在Java中實現
- 30. 如何在Robot Framework中清除或刪除列表中的值
使用騎當究竟是什麼你試過到目前爲止添加一個罐子完整例子,它在哪裏,你在理解擊球碰壁? – Chris
到目前爲止,我嘗試了Java libcore,Remote Server和本指南: https://blog.codecentric。de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/ 我覺得我的問題是設置正確的類路徑,但我不確定。 – fdgenie