Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Robot框架中实现java库_Java_Eclipse_Frameworks_Robotframework - Fatal编程技术网

如何在Robot框架中实现java库

如何在Robot框架中实现java库,java,eclipse,frameworks,robotframework,Java,Eclipse,Frameworks,Robotframework,如何在Eclipse中创建库,然后将其导入Robot框架 我现在搜索了很多,没有一本指南可以帮助我。您需要执行以下操作: 创建java库 运行robot framework jython edition时将其添加到类路径 创建java库: 定义一个新的java类。此时,尽量不要使用构造函数(尽管可以使用字段支持构造函数) 在类中定义ROBOT_LIBRARY_SCOPE静态字符串变量 公共静态最终字符串ROBOT\u LIBRARY\u SCOPE=“GLOBAL” 定义将用作关键字的公共

如何在Eclipse中创建库,然后将其导入Robot框架


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

您需要执行以下操作:

  • 创建java库

  • 运行robot framework jython edition时将其添加到类路径

创建java库:

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

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

    公共静态最终字符串ROBOT\u LIBRARY\u SCOPE=“GLOBAL”

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

将库添加到类路径中

  • 编译您的类-理想情况下编译为jar

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

在代码中使用库

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

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

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


到目前为止,您到底尝试了什么?在理解过程中遇到了哪些障碍?到目前为止,我尝试了Java libcore、远程服务器和本指南:我认为我的问题在于设置正确的类路径,但我不确定。因此,我创建了一个新库。当你说“编译你的类——理想情况下编译成一个jar”时,你的意思是在.jar中导出类?如果是的话,我就那样做了。不幸的是,我不能使用MVN机器人框架插件,因为我需要使用RIDE。您能否解释在批处理文件中运行Jybot的第二个选项,并向其中添加类路径定义?对不起,我真的不知道。谢谢你的回答为什么你需要和RIDE一起工作?RIDE主要用于python机器人框架。。。jython with RIDE的安装和使用非常困难。相反,如果您使用java,请将intelliJ或Eclipse与机器人插件结合使用。我的老板告诉我,我需要使用RIDE而不是Eclipse:/所以,您认为我所要求的不会发生,或者太难发生吗?编辑了答案。添加了一个使用ride与jython和jar库的示例的链接。遵循它。有没有办法不用Jython使用Java库?我知道一些RF库有w/Jython问题,所以我想避免它。可能吗?