- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 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/
我是一名优秀的程序员,十分优秀!