背景
- 当前项目是使用Jest进行测试的
- 无法对ui组件进行测试
- 无法覆盖到文件的上传下载操作
- 应该也是我对Jest理解不够造成的
基本思路
- 在项目外对项目进行测试
- Node相关的测试方案
方案选型
基本操作
- 输入操作&元素点击
- type
- click
- 处理元素
- $eval
- 处理多个元素
- $$()
- $$eval()
- 文件上传
- uploadFile
- iframe操作
- page.frames()
- 拖拽验证码
- mouse
- 快捷键操作
- page.keyborder
- 浏览器tab页
- browser.waitForTarget
- alert窗口
- dialog
参考
- bilibili
- 万能的b站 给我力量
小结
- 虽然拿Puppeteer用来做测试,不过貌似改改可以变身爬虫。
- 柳暗花明又一村,可以把 Puppeteer整合到Jest中。Jest