1

我有一个 java 类,它具有应用程序所需的所有 URL。我想在功能文件中访问它。我知道可以通过创建 get 方法来访问它。

 * def Config = Java.type('App.Config')
 * def stageEndPoint = Config.getStageEndPoint()

可以直接获取吗?

4

2 回答 2

1

您可以编写一个 karate-config.js 文件,其 URL 如下所示

function() {

  return {
        baseUrl: 'http://192.168.0.199'
  }

}

您可以在测试中使用此 URL,如下所示

Background: 
    * url baseUrl
于 2017-11-01T11:31:51.270 回答
1

您应该能够在 中使用这个现有的 Java 类,karate-config.js以便它在您的功能文件中变得更容易一些。例如:

function() {
  var Config = Java.type('App.Config');
  return {
    stageEndPoint: Config.getStageEndPoint(),
    someOtherEndPoint: Config.getSomeOtherEndPoint()
  };
}

然后在您的功能中:

* url stageEndPoint

(编辑):好吧,即使这显然还不够,所以这里有另一个想法:

function() {
  return {
    Config: Java.type('App.Config')
  };
}

接着:

* url Config.getStageEndPoint()
于 2017-11-01T15:36:18.957 回答