簡體   English   中英

RobotFramework無法導入Java關鍵字庫

[英]RobotFramework cannot import Java keyword library

我用pybot做了一些機器人框架python示例,並將.py文件引用為我的庫文件。 我使用的文件夾結構是test / lib / myLib.py和test / test / myTest.robot,其中/ test與我的Eclipse項目中的/ src文件夾處於同一級別。

然后,我嘗試使用jython對Java項目執行類似的操作。 我有/test/test/myTest.robot,它導入了庫../lib/myLib.java。 我什至嘗試使用RIDE導入此文件,但是它始終顯示為紅色文本,這意味着導入失敗。 我在命令行上使用jybot收到的特定消息是:

"Importing test library 'C:\Users\cody\git\myProject\test\lib\myLib.java' failed: ImportError: No module named myLib"  

我讀到我可能需要將其添加到classpath中,並且我想將其添加為.jar文件。 我寧願不做所有可能的事情,只是將其保留為.java文件。 我試圖將lib文件夾添加到構建路徑中……就是說,我將/ test / lib文件夾添加到了“構建路徑中的源文件夾”中。 我還將織補的東西導出為jar,並將其添加為庫。 所有這些都是從Eclipse中的項目屬性完成的。

我很困惑...任何想法如何使它工作?

Java是一種編譯語言,在使用RobotFramework導入Java類之前,需要對其進行編譯。

通常,Eclipse會為您執行此操作,然后將生成的.class文件放入bin存儲庫中。 如果不是,則可以發出javac path/to/file.java命令,並將生成的.class文件移動到所需的位置(由類路徑引用的位置)。

.robot文件中,您應該具有Library test/lib/myLib ,最后沒有.java.class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM