我正在尝试建立一个基于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可执行文件,然后解析日志以匹配所讨论的测试。
最后一个选项有效,但是我想知道这三个之间的最佳方法
要直接使用用Java编写的关键字,您需要使用jython。
另一种选择是使用远程库界面。您设置了一个小的XML-RPC服务器(使用Java),然后通过为机械手提供服务器地址来导入库。
好消息是有人已经编写了基于Java的服务器。参见https://github.com/ombre42/jrobotremoteserver
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。