赞
踩
如何使用SuperTest测试框架,进行API测试
如何将API测试与构建工具结合
如何将API测试、构建工具与持续集成结合
To provide a high-level abstraction for testing HTTP,提供一个高级别的HTTP测试
Github地址:SuperTest
命令
样例
样例原理:通过获取请求的结果,对请求结果进行验证。样例中的验证条件为返回的状态码为200。
The JavaScript Task Runner,JavaScript的构建工具
官网:Grunt
命令
/test/module/demo.js:测试脚本
/test/config/endpoints.js:环境配制
Gruntfile.js:Grunt运行时的命令配制
package.json:npm 安装时所需要的包
results.txt:执行结果存放文件
命令:grunt
运行结果
结果分析:✓ Visit master (1640ms)表示测试正常通过;1 passing (2s)表示整个测试所执行的时间和测试所执行的数量
Automate and enhance your workflow,自动化并且增强你的工作流
官网:http://gulpjs.com/
中文官网:http://www.gulpjs.com.cn/
命令
/test/config/endpoints.js:环境配制
/test/config/master的具体配制
/test/module/test-demo.js:测试脚本
gulpfile.js:Grunt运行时的命令配制
package.json:npm 安装时所需要的包
results.txt:执行结果存放文件
命令
结果
结果分析:✓ Visit http://aimer1124.github.io/ (502ms)表示测试正常通过;1 passing (506ms)表示整个测试所执行的时间和测试所执行的数量
Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.
Travis CI
在线CI工具
官网:https://travis-ci.org/
使用Git项目SuperTestWithGulp
在项目根目录中添加.travis.yml文件,language表示使用的语言为node_js,0.12表示使用node_js的版本,before_script表示运行脚本前执行的脚本命令,script表示启动时的执行脚本
在Travis中关联此Github项目SuperTestWithGulp
Travis会在Github代码有变更时,自动拉取项目的代码并进行在线集成
Jenkins
Build great things at any scale
官网:https://jenkins.io/
安装NodeJS、Git插件
配制Job的build step中execute shell
运行Job即可执行API测试
API自动化测试已经说完了,完全没有太复杂的代码和编写难度
使用SuperTest可实现多场景、多环境的API场景测试,且执行速度较UI自动化测试快很多
SuperTest与Grunt/Gulp的集成很方便,即使在本地进行调试也很快捷
持续集成工具Travis/Jenkins,与API测试集成后,更高效的提高测试效率
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。