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