开发者社区> 问答> 正文

如何在基于Python的Robot框架中包含Java测试库

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

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

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

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

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

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

展开
收起
祖安文状元 2020-02-23 16:35:13 5650 0
1 条回答
写回答
取消 提交回答
  • 要直接使用用Java编写的关键字,您需要使用jython。

    另一种选择是使用远程库界面。您设置了一个小的XML-RPC服务器(使用Java),然后通过为机械手提供服务器地址来导入库。

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

    2020-02-23 16:35:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载