在karate-config.js中,我根据环境设置了baseUrl。我希望能够用Java获取此URL,以便可以在URL中获取相应的服务器名称。请告诉我该怎么做。我的karate-config.js看起来像这样:
if (env == 'test') {
var baseUrl = 'http://server1:8080/api';
} else if (env == 'dev') {
var baseUrl = 'http://server2:8080/api';
}
我写了一个Java实用程序来连接数据库并运行查询。但是我需要知道数据库是在示例中的server1还是server2上。
答案 0 :(得分:0)
假定将baseUrl
添加到karate-config.js
返回的JSON中:
没有什么特别的。 baseUrl
可以按原样使用,并且可以在调用任何Java代码时作为方法参数传递。例如:
* def MyUtil = Java.type('com.myco.MyUtil')
* def result = MyUtil.doSomeWork(baseUrl)
请阅读文档以了解更多信息:https://github.com/intuit/karate#calling-java