【问题标题】:keywords calling in robot framework for our own java library为我们自己的 java 库调用机器人框架中的关键字
【发布时间】:2017-11-27 01:50:44
【问题描述】:

我想编写自己的关键字 java 库并在我的测试用例中调用它们。 我尝试了很多方法,但没有找到任何正确的解决方案。 对于基于 java 的库,甚至机器人框架文档也不清楚。 任何帮助将不胜感激。

谢谢, 文卡特。

【问题讨论】:

  • 请详细说明您的问题。您应该详细解释您的问题,并提供有关您的案例的信息,以及您到目前为止所做的尝试。
  • 我建议在 java 中创建尽可能小的关键字,然后向我们展示您为将该库合并到机器人中所做的工作。另外,请描述“未找到任何正确的解决方案”的含义。它会默默地失败吗?你有错误吗?是否调用了错误的关键字?是否使用错误的参数调用它?它似乎没有返回正确的结果?
  • public class MyKeywords { public String sayHi(String name) { return "Hello" +name ; } public String sayHi() { return "Hello World!"; } public String typeOf(Object param) { return param.getClass().getSimpleName(); } }
  • 以上是机器人框架中关键字调用的最小java代码。我正在使用robotframework-3.0.2,并且我已经安装了ride以及python 2.7和jython 2.5。我也安装并使用了java。在 RIDE 中导入此 java 文件时出现导入错误。
  • 我也尝试过通过输入以下命令来使用规范文件生成 CLASSPATH=/usr/lib/jvm/sun-java-6/lib/tools.jar:myjavalib-0.1.jar jython -m robot.libdoc MyJavaLibrary MyJavaLibrarySpec.xml 但是没有使用上述命令生成规范文件

标签: java robotframework


【解决方案1】:

你试过命令行吗? 以下步骤可能会对您有所帮助: 1)创建java文件,编译成java类 2) 在测试套件中,将库导入为完全限定名称,例如如果您制作的 java 文件位于包下(非默认) 库 packganame/javafilenamewithoutextension 3)将java类添加到类路径中 4)运行jybot命令 您需要运行 jybot(安装在 jython 中的机器人)命令来使用 java 扩展机器人框架。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 2023-03-06
    • 2013-11-08
    • 2018-06-27
    • 2014-10-20
    • 2019-07-04
    • 2020-11-06
    • 2018-06-24
    • 2015-10-14
    相关资源
    最近更新 更多