QTAF接口自动化框架–从零开始构建接口测试(三)
2014-03-06 19:24
1526 查看
前提:
本地的jdk1.7+、maven环境已部署OK
Example项目可成功运行
接下来就可以创建自己的接口测试maven项目了,也可以直接在Example项目上修改
下面以新建一maven项目为例说明
在这儿以微信公众平台的某一接口为例,接口信息见页面: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token
整理后接口信息如下:
1、接口地址:https://api.weixin.qq.com/cgi-bin/token? 注意最后的?号要带着,LEO下一版本将兼容此问题
2、http请求方式:Get
3、cookie:无需处理 cookie留空
4、签名:无需处理,ArgCount设置为0
5、参数:有3个参数
注意:CaseID和Excel表的sheet命名要满足java命名规范,且CaseID不能重复
最终用例Excel内容如下图:保存Excel--> Demo测试用例.xlsx
1、打开eclipse,选择新建-项目-Maven--Maven Project
2、选择项目保存磁盘目录,或使用默认项
3、在【Select an Archetype】时,选择“Maven-archetype-quickstart”如下图,之后点击下一步
4、Group Id和Aritifact Id自定义输入,此实例中输入:
Group Id:cn.baiweigang.test
Aritifact Id:DemoWeiXinAPI
点击【完成】后,maven项目创建完毕,其项目代码结构如下图:
1、修改pom.xml文件,加入QTAF框架依赖,可把默认的junit依赖删掉,最终依赖部分配置如下:
2、删除掉源码下的test,只保留main即可;删除掉默认的App类
3、拷贝第一步中创建到Excel测试用例文件【Demo测试用例.xlsx】到项目根目录,此步可选,在最后指定用例时,可通过测试用例文件的绝对路径定位,是否拷贝到项目无影响
4、创建WeiXinAPIConf类,参照Example项目DemoConf类的内容,此处只填写Get参数即可,如下:
5、创建WeiXinAPICasesUtils类,要继承自LEO框架中的CasesUtils类,参照Example项目DemoCasesUtils类的内容,创建方法Demo,代码如下:
6、创建执行入口类Entry,参照Example项目Entry类的内容,代码如下:
至此项目初步创建完毕,执行入口类Entry,此类就是个main函数,第一次直接执行此类时,不会执行用例的,会提示【在eclipse中,第一次需要以maven方式执行】
需要在pom文件中配置的
在
此部分后面添加,目的是指定maven方式运行时执行的类以及构建编码等,
注意 :
此部分内容中执行类修改为实际的。
添加的部分xml如下:
然后在项目名称上右键--“运行方式“--”Maven test“,控制台输出如下信息表示执行成功。
之后可以通过直接运行Entry类来调试或执行用例了
本地的jdk1.7+、maven环境已部署OK
Example项目可成功运行
接下来就可以创建自己的接口测试maven项目了,也可以直接在Example项目上修改
下面以新建一maven项目为例说明
一、整理待测接口信息
在这儿以微信公众平台的某一接口为例,接口信息见页面: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token整理后接口信息如下:
1、接口地址:https://api.weixin.qq.com/cgi-bin/token? 注意最后的?号要带着,LEO下一版本将兼容此问题
2、http请求方式:Get
3、cookie:无需处理 cookie留空
4、签名:无需处理,ArgCount设置为0
5、参数:有3个参数
注意:CaseID和Excel表的sheet命名要满足java命名规范,且CaseID不能重复
最终用例Excel内容如下图:保存Excel--> Demo测试用例.xlsx
二、创建maven项目
1、打开eclipse,选择新建-项目-Maven--Maven Project2、选择项目保存磁盘目录,或使用默认项
3、在【Select an Archetype】时,选择“Maven-archetype-quickstart”如下图,之后点击下一步
4、Group Id和Aritifact Id自定义输入,此实例中输入:
Group Id:cn.baiweigang.test
Aritifact Id:DemoWeiXinAPI
点击【完成】后,maven项目创建完毕,其项目代码结构如下图:
三、项目添加类文件
1、修改pom.xml文件,加入QTAF框架依赖,可把默认的junit依赖删掉,最终依赖部分配置如下:3、拷贝第一步中创建到Excel测试用例文件【Demo测试用例.xlsx】到项目根目录,此步可选,在最后指定用例时,可通过测试用例文件的绝对路径定位,是否拷贝到项目无影响
4、创建WeiXinAPIConf类,参照Example项目DemoConf类的内容,此处只填写Get参数即可,如下:
其中 iftExec.addCase(IftConf.RootPath + "Demo测试用例.xlsx", "获取access_token", "获取access_token接口", WeiXinAPICasesUtils.class, "Demo");
表示添加一个测试,可以添加多个
四、运行配置
至此项目初步创建完毕,执行入口类Entry,此类就是个main函数,第一次直接执行此类时,不会执行用例的,会提示【在eclipse中,第一次需要以maven方式执行】需要在pom文件中配置的
在
注意 :
添加的部分xml如下:
之后可以通过直接运行Entry类来调试或执行用例了
相关文章推荐
- 谈自动化测试框架思想与构建
- 构建 QC + QTP 自动化测试框架 1:什么是自动化测试框架
- 基于LoadRunner构建接口测试框架
- 谈自动化测试框架思想与构建
- 用java构建企业级自动化框架(首篇-制定测试者使用语言1)
- 使用structs2开源框架+tomcat开源服务+mysql开源数据库+微信开放接口构建考务信息推送平台
- ITF Demo代码(用VBScript构建的接口测试框架)
- 接口测试自动化生成框架
- 接口自动化框架的编写与搭建
- 用java构建企业级自动化框架(前序篇)
- Linux下安装Jenkins配置git,构建maven自动化接口测试项目
- 接口测试自动化框架搭建
- 用java构建企业级自动化框架(第四篇-构建框架分布式并发执行测试用例功能2)
- 使用MUI框架构建App请求http接口实例代码
- robot framework使用接口框架进行接口测试
- 基于robotium构建自动化测试框架的一些思路
- 接口自动化 开源框架学习-supertest
- 搭建一套可自动化构建的微服务框架
- 谈自动化测试框架思想与构建
- ant+ivy+jacoco+testNG+tomcat搭建 接口自动化框架