如何在 Robot Framework 中实现 java 库

2023-09-24Java开发问题
1

本文介绍了如何在 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 库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13