【问题标题】:How to include Java test libraries in a Python based Robot framework如何在基于 Python 的机器人框架中包含 Java 测试库
【发布时间】:2015-12-25 13:34:07
【问题描述】:

我正在尝试建立一个基于 Python 的机器人框架。 在测试块框的一侧是一个 Python 模拟器,我已经编写了与之交互的测试库。另一边有一个 Java 库。

关于如何在基于 Python 的 Robot 框架中与 Java 类进行交互,我有以下问题:

  • 选项 A:
    Robot Framework(基于 Python)无缝包含 Python 测试库和 Java 测试库。阅读机器人文档后,我不相信这是可能的?或者也许它是可能的,但在任何地方都没有明确提及?我的理解是用户需要 Jython 才能将 Java 类包含在 Robot 框架中,但我目前使用的是 Python。

  • 选项 B:
    使用 Python 测试库并包含使用 JNI 的 Java 类和任何可能的选项(py4j、pyjnius、javbridge 等)。

  • 选项 C:
    我目前正在使用所需选项(更像是 CLI)从 Python 测试库中调用 Java 可执行文件,然后解析日志以匹配相关测试。

最后一个选项有效,但我想知道这三个选项之间的最佳方法。

【问题讨论】:

  • 选项 A:是的,您肯定必须使用 jython。

标签: java python robotframework


【解决方案1】:

要直接使用java编写的关键字,你需要使用jython。

另一种选择是使用remote library interface。您设置了一个小型 XML-RPC 服务器(在 java 中),然后通过为机器人提供服务器地址来导入库。

好消息是有人已经编写了一个基于 java 的服务器。见https://github.com/ombre42/jrobotremoteserver

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2019-01-07
    • 2021-04-13
    • 2016-12-14
    • 2013-12-17
    • 2019-02-16
    • 2017-12-24
    • 2016-01-03
    • 2014-09-17
    相关资源
    最近更新 更多