Karate-自動(dòng)化測(cè)試框架(2)karate-config.js

karate的配置文件karate-config.js是在啟動(dòng)空手道時(shí),需要一個(gè)名為karate-config.js存在于“類(lèi)路徑”中,并包含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è)試可通過(guò)以下方式完成:

mvn test -Dtest=CatsRunner

結(jié)束語(yǔ):

這是簡(jiǎn)單的介紹karate的配置文件,具體的語(yǔ)法還有細(xì)節(jié)需要下節(jié)才寫(xiě)出來(lái),要是有疑問(wèn)可以留言問(wèn)我,嘻嘻,一起進(jìn)步。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容