如何在每个空手道功能中获取值(例如:baseURL)?
How to get a value (ex: baseURL) in every Karate feature?
我想为所有功能获取一个公共变量。例如:基础 URL 和路径(在某些功能中)。我不太了解空手道官方教程到底该做什么。
我输入 user.feature
`Background:
* url urlBase
* path users
空手道-config.js
function() {
var env = karate.env;
karate.log('karate.env system property was:', env);
if (!env) {
env = 'dev';
}
var config = {
env: env,
appId: 'my.app.id',
appSecret: 'my.secret',
baseURL: 'https://someurl/',
users: 'users'
};
karate.configure('connectTimeout', 5000);
karate.configure('readTimeout', 5000);
return config;
}
在我的跑步者中 class:
@RunWith(Karate.class)
@CucumberOptions(features = "classpath:features/users/User.feature")
public class TestRunner{
}
}
User.feature 和 karate-config.js 在同一个文件夹中,而 Runner class 在另一个文件夹中。
这样对吗?或者我需要更多的东西来指定?
不,这是不对的。我建议你参考空手道的 quickstart documentation 在那里你可以生成一个简单的项目。首先获取 运行,然后尝试从 karate-config.js
设置 URL。祝一切顺利。
我想为所有功能获取一个公共变量。例如:基础 URL 和路径(在某些功能中)。我不太了解空手道官方教程到底该做什么。 我输入 user.feature
`Background:
* url urlBase
* path users
空手道-config.js
function() {
var env = karate.env;
karate.log('karate.env system property was:', env);
if (!env) {
env = 'dev';
}
var config = {
env: env,
appId: 'my.app.id',
appSecret: 'my.secret',
baseURL: 'https://someurl/',
users: 'users'
};
karate.configure('connectTimeout', 5000);
karate.configure('readTimeout', 5000);
return config;
}
在我的跑步者中 class:
@RunWith(Karate.class)
@CucumberOptions(features = "classpath:features/users/User.feature")
public class TestRunner{
}
}
User.feature 和 karate-config.js 在同一个文件夹中,而 Runner class 在另一个文件夹中。 这样对吗?或者我需要更多的东西来指定?
不,这是不对的。我建议你参考空手道的 quickstart documentation 在那里你可以生成一个简单的项目。首先获取 运行,然后尝试从 karate-config.js
设置 URL。祝一切顺利。