如何将黄瓜与Python语言集成

时间:2018-11-22 08:51:50

标签: java cucumber karate

我有几种情况需要对Assertion进行一些数据处理。我知道,可以通过Java Script完成。但是我希望为自定义可重用功能创建一个Utility文件。是否有可能与Python集成,从而可以调用Utility函数。

1 个答案:

答案 0 :(得分:0)

强烈反对。

如果确实需要,您可以像这样调用命令行python程序:

* def FileUtils = Java.type('com.intuit.karate.FileUtils')
* def runtime = java.lang.Runtime.getRuntime()
* def exec = function(cmd){ return FileUtils.toString(runtime.exec(cmd).getInputStream()) }
* def result = exec('my-python-command')

当然,如果您能够将Python utils公开为REST-API,那是另一种选择:)

但是请不要这样做。