How to implement a java library in Robot Framework(如何在 Robot Framework 中实现 java 库)
问题描述
如何在 Eclipse 中创建一个库,然后将其导入 Robot FrameWork?
How can I create a library in Eclipse and then import it in Robot FrameWork?
我现在搜索了很多,但没有一个指南可以帮助我.
I am searching a lot now and none of the guides out to help me out.
推荐答案
你需要做到以下几点:
创建您的 java 库
Create your java library
运行机器人框架jython版时添加到classpath中
Add it to the classpath when running robot framework jython edition
创建您的 java 库:
定义一个新的java类.此时尽量不要使用构造函数(尽管可以支持带字段的构造函数)
Define a new java class. At this point try not to use a constructor yet (although it is possible to support constructors with fields)
在类中定义 ROBOT_LIBRARY_SCOPE 静态字符串变量.
Define the ROBOT_LIBRARY_SCOPE static String variable in the class.
public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";
public static final String ROBOT_LIBRARY_SCOPE = "GLOBAL";
定义将用作关键字的公共方法(非静态)
Define public methods (not static) that will be used as the keywords
将库添加到类路径
编译你的类 - 最好是一个 jar
Compile your classes - ideally to a jar
在运行 jython 时将 jar 添加到类路径中.最简单的方法是使用 MVN Robot Framework 插件.另一种选择是将 jybot 运行包装在一个批处理文件中,并向其中添加 CLASSPATH 定义.还有其他选项(例如 gradle 或 ant).
Add the jar to the class path when running jython. The easiest way to do this is with the MVN Robot Framework plugin. Another option is to wrap the jybot run in a batch file and add CLASSPATH definition to it. There are other options as well (gradle or ant for example).
在代码中使用库
你需要使用完整的包路径来导入你的库
You need to import your library using the full package path
导入库 org.robot.sample.keywords.MyLibrary
import library org.robot.sample.keywords.MyLibrary
https:///blog.codecentric.de/en/2012/06/robot-framework-tutorial-writing-keyword-libraries-in-java/
您可以在本文中看到使用ride时如何添加jar的完整示例
You can see the full example of how to add a jar when using ride in this article
https://blog.codecentric.de/en/2012/04/robot-framework-tutorial-a-complete-example/
这篇关于如何在 Robot Framework 中实现 java 库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Robot Framework 中实现 java 库
基础教程推荐
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- 降序排序:Java Map 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01