karate的配置文件karate-config.js是在启动空手道时,需要一个名为karate-config.js存在于“类路径”中,并包含JavaScript函数。函数将返回一个JSON对象,该JSON对象中的所有键和值都将作为脚本变量可用。
functionfn() {
//获取系统配置
varenv=karate.env;
karate.log('karate.env system property was:',env);
if(!env) {
env='dev';//默认启动配置
}
//基础配置信息,可以在全局使用
varconfig={
appId:'my.app.id',
appSecret:'my.secret',
someUrlBase:'https://some-host.com/v1/auth/',
anotherUrlBase:'https://another-host.com/v1/'
};
if(env=='stage') {
//可以根据环境启动重新配置文件中的配置
config.someUrlBase='https://stage-host/v1/auth';
}elseif(env=='e2e') {
config.someUrlBase='https://e2e-host/v1/auth';
}
//一些链接超时时间设置
karate.configure('connectTimeout',5000);
karate.configure('readTimeout',5000);
returnconfig;
}
-Dsome.name=foo 可以直接在maven启动的时候修改参数
切换环境命令
mvn test -DargLine="-Dkarate.env=e2e"
运行任何基于Maven的单JUnit测试可通过以下方式完成:
mvn test -Dtest=CatsRunner
结束语:
这是简单的介绍karate的配置文件,具体的语法还有细节需要下节才写出来,要是有疑问可以留言问我,嘻嘻,一起进步。