自动化测试High Level Guide,通过本guide,希望帮助项目能够选择合适的自动化测试框架,开始自动化测试的落地
- Docker
- docker-compose
- css selector
- xpath
- Node.js
推荐使用docker-compose来构建容器测试环境,每个被测系统都有一定的特殊性,需要根据实际情况来调整。
-
build
拉取代码,执行编译并打包成可部署的资产(jar,docker image等)
-
deploy
发布测试环境,包括被测应用,数据库以及周边需要mock的环境
-
init
执行必要的初始化job(导入必要数据,添加系统管理员用户等等),使系统处于可以测试状态
推荐使用jsonserver,可以在几分钟内启动一个符合rest标准的服务
参考APITestGuide,包含了比较详细的guide,细节问题,联系[email protected]探讨
因为很多情况下会需要一些复杂的逻辑来完成测试和断言,full regression的功能测试不太建议使用0代码的2次开发自动化测试框架。
推荐使用puppeteer来做功能测试,这个框架可以在Chromium内核上执行自动化测试,相当稳定而且功能丰富,文档也清晰,上手容易。
- 测试框架:puppeteer
- Runner:jest
- 整合框架:jest-puppeteer
- 报告:jest-html-reporters
如果希望更详细sample或者poc的话,联系[email protected]
推荐使用selenium来做兼容性测试
- 测试框架:selenium
- Runner:jest
- 报告:jest-html-reporters
推荐使用macaca
- 测试框架:macaca
- Runner:mocha
- 报告:Macaca Report
- Inspector: App Inspector
如果希望sample的话,联系[email protected]
推荐使用k6
暂无,欢迎有需要的项目联系我来一起做一个试试