demo-client使用说明
2017-10-25 21:35
330 查看
demo-client项目说明
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.html准备windows开发环境
参考开发工具及安装规划普通玩法
下载ciHelper1.7版本,install本地
#以下操作需要在git bash中执行 cd d:/workshop git clone https://gitee.com/fastjrun/ciHelper.git cd ciHelper git checkout v1.7 mvn clean install
下载demo-client
#以下操作需要在git bash中执行 cd d:/workshop git clone https://gitee.com/fastjrun/demo-client.git cd demo-client git checkout v1.1 mvn clean package
成功的话,会看到测试用例被执行,输出界面类似如下
备注: 如果没有配置私服,且第一次用maven,可能会比较慢,而且会容易被中断,多试几次,直到你看到以上步骤全部OK;如果你使用阿里云的私服地址(http://maven.aliyun.com/nexus/content/groups/public)做mirror也可以加快这个进度。
进阶玩法
下载ciAgent版本,install到本地
#以下操作需要在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配置。
代码自动生成
demo_user.xml是一个维护了接口定义、输入参数定义、返回参数定义的文档,我们可以通过修改该文件达到修改接口代码和接口测试代码重新生成的目的。示例中,我们从demo_user.xml中删除自动登录接口如下,看看代码自动生成的效果
1、删除自动登录接口
2、重新生成代码
cd d:/workshop/demo_client mvn clean package -Dcommongc.skip=false -f pom-fastjrun.xml
成功的话,会看到测试用例被执行,输出界面类似如下
比较上一次的执行结果,可以看到测试用例少执行了一条。
理论上,你可以通过维护demo_user.xml生成相当部分返回数据为json格式的restful协议类型接口,并在生成代码后,重新配置src\main\resources\testdata\local.properties中的接口请求参数,执行mvn clean package即可。
相关文章推荐
- ClientScript.RegisterStartupScript使用说明
- Elasticsearch .net client NEST使用说明
- J2EE 快速开发平台 demo使用说明
- Apache Client使用说明第一章(第二部分)
- 使用DotNetOpenAuth搭建OAuth2.0授权框架——Demo代码简单说明
- RESTClient简易使用说明
- 《连载 | 物联网框架ServerSuperIO教程》- 18.集成OPC Client,及使用步骤。附:3.5 发布与更新说明。
- SwipeRefreshLayout的简要说明及使用demo
- Redrain 通用菜单控件使用方法和说明(增加动态添加功能、附源码和demo)
- 标准OPC Client(OPC客户端)使用说明
- ClientScript.RegisterStartupScript使用说明二
- Ralasafe Demo 安装运行和使用说明
- ClientScript.RegisterStartupScript使用说明
- Unity 3D中 Ulua-UGUI简单的Demo——热更新的具体流程、使用说明
- 实时人脸比对DEMO源码及使用说明
- 微信支付Demo下载(完整文档+使用说明)
- Redrain 通用菜单控件使用方法和说明(附源码和demo)
- 《连载 | 物联网框架ServerSuperIO教程》- 18.集成OPC Client,及使用步骤。附:3.5 发布与更新说明。
- java HttpClient 的get使用的Demo
- 开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明