demo-client项目说明
demo-client是一个普通的maven项目(),主要是用来配合讲解如何编写和维护接口测试用例,其中demo_user.xml是接口定义文档,pom中提到的测试接口地址为:。 具体接口定义可以参考如下网址:
准备windows开发环境
- 参考
普通玩法
下载ciHelper1.7版本,install本地
#以下操作需要在git bash中执行cd d:/workshopgit clone https://gitee.com/fastjrun/ciHelper.gitcd ciHelpergit checkout v1.7mvn clean install
下载demo-client
#以下操作需要在git bash中执行cd d:/workshopgit clone https://gitee.com/fastjrun/demo-client.gitcd demo-clientgit checkout v1.1mvn clean package
成功的话,会看到测试用例被执行,输出界面类似如下
![在这里输入图片标题 输入图片说明](https://static.oschina.net/uploads/img/201710/25211147_aBWS.png)
备注: 如果没有配置私服,且第一次用maven,可能会比较慢,而且会容易被中断,多试几次,直到你看到以上步骤全部OK;如果你使用阿里云的私服地址()做mirror也可以加快这个进度。
进阶玩法
下载ciAgent版本,install到本地
#以下操作需要在git bash中执行cd d:/workshopgit clone https://gitee.com/fastjrun/ciagent.gitcd ciagentgit checkout v1.2#先install本地cidev-sdk和xercesImplcd libmvn install:install-file -Dfile=cidev-sdk-1.3-SNAPSHOT.jar -DgroupId=com.fastjrun -DartifactId=cidev-sdk -Dversion=1.3-SNAPSHOT -Dpackaging=jarmvn install:install-file -Dfile=xercesImpl-2.9.1.jar -DgroupId=xerces -DartifactId=xercesImpl -Dversion=2.9.1 -Dpackaging=jarcd ..mvn clean install
ciAgent是一个maven插件,作为代理和快嘉网发生交互,具体如何发生作用可以看ciAgent代码。ciAgent如何用可以参考pom-fastjrun.xml配置。
代码自动生成
demo_user.xml是一个维护了接口定义、输入参数定义、返回参数定义的文档,我们可以通过修改该文件达到修改接口代码和接口测试代码重新生成的目的。
示例中,我们从demo_user.xml中删除自动登录接口如下,看看代码自动生成的效果
1、删除自动登录接口![在这里输入图片标题 删除选中部分文字](https://static.oschina.net/uploads/img/201710/25212759_kki7.png)
cd d:/workshop/demo_clientmvn clean package -Dcommongc.skip=false -f pom-fastjrun.xml
成功的话,会看到测试用例被执行,输出界面类似如下
![在这里输入图片标题 输入图片说明](https://static.oschina.net/uploads/img/201710/25213308_4aAd.png)
理论上,你可以通过维护demo_user.xml生成相当部分返回数据为json格式的restful协议类型接口,并在生成代码后,重新配置src\main\resources\testdata\local.properties中的接口请求参数,执行mvn clean package即可。