我有一个 java 类,它具有应用程序所需的所有 URL。我想在功能文件中访问它。我知道可以通过创建 get 方法来访问它。
* def Config = Java.type('App.Config')
* def stageEndPoint = Config.getStageEndPoint()
可以直接获取吗?
我有一个 java 类,它具有应用程序所需的所有 URL。我想在功能文件中访问它。我知道可以通过创建 get 方法来访问它。
* def Config = Java.type('App.Config')
* def stageEndPoint = Config.getStageEndPoint()
可以直接获取吗?
您可以编写一个 karate-config.js 文件,其 URL 如下所示
function() {
return {
baseUrl: 'http://192.168.0.199'
}
}
您可以在测试中使用此 URL,如下所示
Background:
* url baseUrl
您应该能够在 中使用这个现有的 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()