如何从Java中读取karate-config.js中的变量

时间:2019-08-01 20:05:10

标签: karate

在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上。

1 个答案:

答案 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