Karate-自动化测试框架(2)karate-config.js

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的配置文件,具体的语法还有细节需要下节才写出来,要是有疑问可以留言问我,嘻嘻,一起进步。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。