【发布时间】: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