[英]Karate-config.js - is it possible to have methods of a java class made available for use elsewhere?
为了让我不必在许多不同的文件中重复一行代码(示例 a) - 无论我想使用 Java 方法,是否可以将该行代码移动到 Karate-config.js 以便我可以利用附带的方法吗? 像(示例b)中一样?
示例 a(我要移动到 karate-config 的功能文件中的行):
* def LdapUtils = Java.type('com.package.something.LdapUtils')
示例 b(在功能文件中):
* def newUser = LdapUtils.addNewUser()
* def userId = newUser.uid
是的,这是可能的。 您可以在我们的测试套件中找到示例,例如这个: https://github.com/karatelabs/karate/tree/v1.2.1.RC1/karate-core/src/test/java/com/intuit/karate /核心/parajava
就个人而言,我不鼓励这种做法,我们在 Java 互操作 + JS 方面遇到了问题,但好消息是它已基本解决。 如果你 go 走这条路,请使用 1.3.0.RC1 或 RC2: https://github.com/karatelabs/karate/wiki/1.3.0-Upgrade-Guide
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.