说明
本项目是基于puppeteer的headless chrome自动化测试。
将puppeteer的部分api封装,基于koa2的服务器模式,通过vue、iview、webpack构建的后台系统进行配置,生成web页面自动化。
目前设置对每个操作都进行了截图,对puppeteer提供的page事件进行记录并打印日志。每次测试都有独立的日志记录。
目录结构
1、server.js服务器文件,简单的koa服务器
2、elementAction.js ElementHandler类动作
3、pageAction.js page类动作
4、utils目录,动作执行函数存放
5、records目录,测试记录
6、data目录存放自定义的device
7、config配置文件目录
8、client目录是前端目录,基于vue2+vue-router+vuex+iview搭建的模板
9、public目录是koa服务器的静态文件目录,存放测试的:
日志logs、
截图screenshot、
测试详细记录文件test-list、
timeline性能trace、
上传的文件uploads
安装依赖
npm i
//or
cnpm i
//or
yarn install 启动服务器
node server.js
启动客服端
cd client
npm i
//启动客服端开发模式
npm run dev