首页 > 解决方案 > 如何将黄瓜与 Python 语言集成

问题描述

我有几个场景需要对断言进行一些数据操作。我知道,它可以通过 Java Script 来完成。但我希望为自定义可重用功能创建一个实用程序文件。是否有可能与 Python 集成,通过它可以调用 Utility 函数。

标签: javacucumberkarate

解决方案


我强烈建议不要这样做。

如果你真的想要,你可以像这样调用一个命令行 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 实用程序公开为 REST-API,那是另一种选择 :)

但请不要这样做。


推荐阅读