demo-client是一个普通的maven项目(https://gitee.com/fastjrun/demo-client),主要是用来配合讲解如何编写和维护接口测试用例,其中demo_user.xml是接口定义文档,pom中提到的测试接口地址为:http://demo.fastjrun.cn/demo-buffle。 具体接口定义能够参考以下网址:http://demo.fastjrun.cn/demo-buffle/swagger-ui.htmlhtml
#如下操做须要在git bash中执行 cd d:/workshop git clone https://gitee.com/fastjrun/ciHelper.git cd ciHelper git checkout v1.7 mvn clean install
#如下操做须要在git bash中执行 cd d:/workshop git clone https://gitee.com/fastjrun/demo-client.git cd demo-client git checkout v1.1 mvn clean package
成功的话,会看到测试用例被执行,输出界面相似以下
git
备注: 若是没有配置私服,且第一次用maven,可能会比较慢,并且会容易被中断,多试几回,直到你看到以上步骤所有OK;若是你使用阿里云的私服地址(http://maven.aliyun.com/nexus/content/groups/public)作mirror也能够加快这个进度。json
#如下操做须要在git bash中执行 cd d:/workshop git clone https://gitee.com/fastjrun/ciagent.git cd ciagent git checkout v1.2 #先install本地cidev-sdk和xercesImpl cd lib mvn install:install-file -Dfile=cidev-sdk-1.3-SNAPSHOT.jar -DgroupId=com.fastjrun -DartifactId=cidev-sdk -Dversion=1.3-SNAPSHOT -Dpackaging=jar mvn install:install-file -Dfile=xercesImpl-2.9.1.jar -DgroupId=xerces -DartifactId=xercesImpl -Dversion=2.9.1 -Dpackaging=jar cd .. mvn clean install
ciAgent是一个maven插件,做为代理和快嘉网发生交互,具体如何发生做用能够看ciAgent代码。ciAgent如何用能够参考pom-fastjrun.xml配置。windows
demo_user.xml是一个维护了接口定义、输入参数定义、返回参数定义的文档,咱们能够经过修改该文件达到修改接口代码和接口测试代码从新生成的目的。bash
示例中,咱们从demo_user.xml中删除自动登陆接口以下,看看代码自动生成的效果
一、删除自动登陆接口
二、从新生成代码restful
cd d:/workshop/demo_client mvn clean package -Dcommongc.skip=false -f pom-fastjrun.xml
成功的话,会看到测试用例被执行,输出界面相似以下
比较上一次的执行结果,能够看到测试用例少执行了一条。maven
理论上,你能够经过维护demo_user.xml生成至关部分返回数据为json格式的restful协议类型接口,并在生成代码后,从新配置src\main\resources\testdata\local.properties中的接口请求参数,执行mvn clean package便可。ide