【问题标题】:Import Java library in RIDE在 RIDE 中导入 Java 库
【发布时间】:2014-04-10 07:32:12
【问题描述】:

我正在尝试在 RIDE 中使用 java 库。我找到了一个很好的教程(https://blog.codecentric.de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/) 我遵循它,但是当需要在 RIDE 中导入和使用 java 库(数据库库)时。它失败。当我查看包含不同导入的页面时,java 库是用红色编写的,而不是像其他库那样用黑色编写。

当我尝试使用 Jybot 运行时,我收到了众所周知的消息: [错误]文件'C:\ Users \ XXXXXX \ Documents \ Robot_Test \ implementation \ DB_Test \ Example.html'中的错误:导入测试库'org.robot.database.keywords.DatabaseLibrary'失败:ImportError:没有名为robot的模块

我遵循教程的每一行,即使是设置了 CLASSPATH。

有什么想法吗? (我知道这个库存在于 Python 中,但我想编写自己的 java 库^^) 谢谢

【问题讨论】:

  • 没有更多信息很难提供帮助。您是否将您的课程捆绑到一个 JAR 文件中?您可以添加用于生成错误的命令吗?也包括 CLASSPATH 的转储。
  • 嗨,抱歉耽搁了,最后我实习的地方没有人使用 Robotframework,所以他们说我可能会继续使用 ptyhon 库。但是还是想知道如何使用java lib ^^。所以是的,我将我的课程捆绑到一个 jar 文件中。我不使用命令来执行测试,我使用的是 RIDE,一种 Eclipse,但用于机器人框架,所以我只是推送:运行测试,然后收到错误消息。要设置我的类路径,找到这个:set classpath=.;%CLASSPATH%;myClass.jar

标签: java robotframework


【解决方案1】:

这对我有用:

  • Jython 2.7b4
  • 机器人框架 2.8.7
  • 骑行 1.3

创建Lib并编译(不需要jar)

目录结构是

run_ride.sh
libs/DemoLib.class
tests/DemoLibTest.txt

摘自测试/DemoLibTest.txt:

* Settings
Library           ../libs/DemoLib.class

* Test Cases
DemoLibTest
    Print Demo

Start Ride,切换到“Run”标签,选择Execution Profile: jybot,按Start,输出为:

Starting test: tests.DemoLibTest.DemoLibTest
20150304 19:13:20.321 :  INFO : ---------- Demo ---------------

为避免混淆,请输入此行

echo $CLASSPATH

在您的 Ride 启动脚本中,以确保真正导入您的库。顺便说一句,在我的 Ride 中,导入也标记为红色。有时重新启动 Ride 可能会有所帮助。但是,如果您的设置正确,颜色并不意味着什么。

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 2020-01-03
    • 2014-04-02
    • 2016-06-22
    • 2022-09-30
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多