我在空手道文档中发现可以像这样运行java方法:
* def JavaDemo = Java.type('com.app.DBUtils').prepareData(arg1, arg2)
我创建了karate-config.js文件,在其中存储了环境变量。现在,我需要在每种情况下都运行一些java方法,但仅适用于某些环境。所以我有一些条件。
但是在每种情况下,我都没有找到从karate-config.js运行Java方法的方法。有可能吗?
答案 0 :(得分:1)
是的,如果您将其包装在JS或Feature
中:https://github.com/intuit/karate#hooks
var fun = function(){ var MyClass = Java.type('com.myco.MyClass'); MyClass.doWork() }
karate.configure('afterScenario', fun);