【问题标题】:How to implement a java library in Robot Framework如何在 Robot Framework 中实现 java 库
【发布时间】:2015-10-10 21:34:55
【问题描述】:

如何在 Eclipse 中创建一个库,然后将其导入 Robot FrameWork?

我现在搜索了很多,但没有一个指南可以帮助我。

【问题讨论】:

  • 到目前为止,您到底尝试了什么?您在哪里遇到了理解障碍?
  • 到目前为止,我尝试了 Java libcore、远程服务器和本指南:blog.codecentric.de/en/2012/06/… 我认为我的问题在于设置正确的类路径,但我不确定。

标签: java eclipse frameworks robotframework


【解决方案1】:

您需要执行以下操作:

  • 创建您的 java 库

  • 在运行机器人框架 jython 版本时将其添加到类路径中

创建您的 java 库:

  • 定义一个新的 java 类。此时尽量不要使用构造函数(尽管可以支持带字段的构造函数)

  • 在类中定义 ROBOT_LIBRARY_SCOPE 静态字符串变量。

    public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";

  • 定义将用作关键字的公共方法(非静态)

将库添加到类路径

  • 编译你的类 - 最好是到一个 jar 中

  • 在运行 jython 时将 jar 添加到类路径中。最简单的方法是使用 MVN Robot Framework 插件。另一种选择是将 jybot 运行包装在一个批处理文件中,并向其中添加 CLASSPATH 定义。还有其他选项(例如 gradle 或 ant)。

在代码中使用库

  • 你需要使用完整的包路径导入你的库

    导入库 org.robot.sample.keywords.MyLibrary

https://blog.codecentric.de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/

您可以在本文中看到使用ride时如何添加jar的完整示例

https://blog.codecentric.de/en/2012/04/robot-framework-tutorial-a-complete-example/

【讨论】:

  • 所以,我创建了一个新库。当你说“编译你的类 - 最好是一个 jar”时,你的意思是在 .jar 中导出类?如果是,那么我就这样做了。不幸的是,我无法使用 MVN Robot Framework 插件,因为我需要使用 RIDE。你能解释一下 Jybot 在批处理文件中运行并添加 CLASSPATH 定义的第二个选项吗?对不起,但我真的是菜鸟。感谢您的回答
  • 为什么需要使用 RIDE? RIDE主要用于python机器人框架... jython与RIDE的安装和使用非常困难。相反 - 如果您使用 java,请使用带有机器人插件的 intelliJ 或 Eclipse
  • 我的老板告诉我我需要使用 RIDE 而不是 Eclipse :/ 所以,你认为我所要求的不能发生或者太难发生了?
  • 编辑了答案。添加了一个示例的链接,该示例将ride 与 jython 和 jar 库一起使用。跟着它走。
  • 有没有办法在没有 Jython 的情况下使用 Java 库?我知道一些 RF 库与 Jython 有问题,所以我想避免它。有可能吗?
猜你喜欢
  • 1970-01-01
  • 2015-11-12
  • 2016-05-09
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 2018-02-14
  • 2021-01-11
相关资源
最近更新 更多