java - RobotFramework无法导入Java关键字库

标签 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"  

我读到我可能需要将其添加到类路径中,并且我认为为了做到这一点,我需要将其设为 .jar 文件。如果可能的话,我宁愿不做所有这些,只是将其保留为 .java 文件。我尝试将 lib 文件夹添加到构建路径...我的意思是我将/test/lib 文件夹添加到“构建路径上的源文件夹”。我还将这个该死的东西导出为 jar 并将其添加为库。所有这些都是通过 Eclipse 中的项目属性完成的。

我很困惑......有什么想法如何让它工作吗?

最佳答案

Java 是一种编译语言,您需要先编译您的 java 类,然后再使用 RobotFramework 导入它。

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

.robot 文件中,您应该有 Library test/lib/myLib 行,既没有 .java 也没有 .class 位于末尾。

关于java - RobotFramework无法导入Java关键字库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528803/

相关文章:

java - JSP 和 Servlet 中的表单验证

java - 如何在 java.util.concurrent.atomic 包中定义的类中实现原子性?

python - 有没有更简单的方法在 Matlab 中构造 Mandelbrot 集?

eclipse - BPEL Apache ODE .部署文件

java - 未知的递归算法

java - 主要对象是匿名 JAAS 安全性

python - python中的迷宫生成器

python - 通过 Python 3 中的 wsgiref.simple_server 提供 JPG 文件 - "write() argument must be a bytes instance"

eclipse galileo 没有响应 ubuntu 64 位

javascript - 使 eclipse 使用 javascript 更好地工作