我用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中的项目属性完成的。
我很困惑......任何想法如何让这个工作?
答案 0 :(得分:1)
Java是一种编译语言,您需要在使用RobotFramework导入它之前编译您的Java类。
通常,Eclipse会为您执行此操作,并将生成的.class
文件放在bin
存储库中。如果没有,您可以发出javac path/to/file.java
命令,并将生成的.class
文件移动到您想要的位置(类路径引用的位置。
在.robot
文件中,您应该有一行Library test/lib/myLib
,最后没有.java
或.class
。