RobotFramework无法导入Java关键字库

时间:2015-07-21 01:14:48

标签: java python eclipse jython robotframework

我用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作为jar导出并添加为库。所有这些都是从Eclipse中的项目属性完成的。

我很困惑......任何想法如何让这个工作?

1 个答案:

答案 0 :(得分:1)

Java是一种编译语言,您需要在使用RobotFramework导入它之前编译您的Java类。

通常,Eclipse会为您执行此操作,并将生成的.class文件放在bin存储库中。如果没有,您可以发出javac path/to/file.java命令,并将生成的.class文件移动到您想要的位置(类路径引用的位置。

.robot文件中,您应该有一行Library test/lib/myLib,最后没有.java.class