karate的配置文件karate-config.js是在啟動(dòng)空手道時(shí),需要一個(gè)名為karate-config.js存在于“類路徑”中,并包含JavaScript函數(shù)。函數(shù)將返回一個(gè)JSON對(duì)象,該JSON對(duì)象中的所有鍵和值都將作為腳本變量可用绵跷。
functionfn() {
//獲取系統(tǒng)配置
varenv=karate.env;
karate.log('karate.env system property was:',env);
if(!env) {
env='dev';//默認(rèn)啟動(dòng)配置
? }
//基礎(chǔ)配置信息膘螟,可以在全局使用
varconfig={
appId:'my.app.id',
appSecret:'my.secret',
someUrlBase:'https://some-host.com/v1/auth/',
anotherUrlBase:'https://another-host.com/v1/'
? };
if(env=='stage') {
//可以根據(jù)環(huán)境啟動(dòng)重新配置文件中的配置
config.someUrlBase='https://stage-host/v1/auth';
}elseif(env=='e2e') {
config.someUrlBase='https://e2e-host/v1/auth';
? }
//一些鏈接超時(shí)時(shí)間設(shè)置
karate.configure('connectTimeout',5000);
karate.configure('readTimeout',5000);
returnconfig;
}
-Dsome.name=foo 可以直接在maven啟動(dòng)的時(shí)候修改參數(shù)
切換環(huán)境命令
mvn test -DargLine="-Dkarate.env=e2e"
運(yùn)行任何基于Maven的單JUnit測(cè)試可通過以下方式完成:
mvn test -Dtest=CatsRunner
結(jié)束語:
這是簡(jiǎn)單的介紹karate的配置文件,具體的語法還有細(xì)節(jié)需要下節(jié)才寫出來碾局,要是有疑問可以留言問我荆残,嘻嘻,一起進(jìn)步净当。