我在robot framework 2.8.4下运行测试,使用maven(robotframework-maven-plugin:1.4.1)。 我需要使用Process库来启动和终止进程。启动过程工作正常,但终止会引发错误"此Python版本不支持终止进程"。 查看Process.py源代码,它似乎是由某些"属性错误引起的"但我无法说出更多。
如果我使用pybot (Robot Framework 2.8.4 (Python 2.7.3 on linux2))
运行相同的测试,它可以正常工作。
如果我使用java -jar robotframework-2.8.4.jar
(就像maven插件那样)运行它,使用java 7 OpenJDK,我会收到错误。
有关此的任何线索?谢谢..
答案 0 :(得分:1)
根据lib源代码中的注释,Jython不支持terminate_process方法:"不幸的是至少测试版本的Jython 2.7 do not seem to support it either"。当你使用RobotFramework jar启动时,你实际上正在使用Jython启动,所以你遇到了这个bug。当你使用Pybot启动时,你使用普通的Python就可以了。