前端的同学,你们是怎么落地自动化测试的?

2020-01-03 14:30:40 +08:00
 ffffb
有什么心得吗大家。我想在团队推进,但是小团队没啥经验。
网上的资料都太简单了。
7781 次点击
所在节点    程序员
51 条回复
McContax
2020-01-03 23:38:06 +08:00
JavaScript 没有用任何框架该怎么落地,jQuery,或者 vue.js 都没有用,学生阶段还没有什么实际大项目,求老前辈指点指点
zhigang1992
2020-01-04 00:36:46 +08:00
Jest + Puppeteer
onfuns
2020-01-04 00:56:34 +08:00
前端页面业务组件没必要写单元测试吧?需求都做不完还有时间写测试?
weixiangzhe
2020-01-04 09:35:44 +08:00
大家的意见是 utils 和组件 开启单元测试吗,有没有基于 pupeteer 的 自动操作记录工具呢,我其实最烦就是想表单这种东西每次都要输入一遍
enjoyCoding
2020-01-04 10:47:18 +08:00
@ah64zzpk e2e 翻译过来就是端到端,开浏览器程序模拟用户的操作,具体属于什么测试我也不太清楚,应该算到功能测试,黑盒测试里面吧.
Lfinesse
2020-01-04 11:06:12 +08:00
UI 组件上 storybook
业务项目用 Cypress
zhuzhibin
2020-01-04 12:02:18 +08:00
小团队 使用过 cypress 维护业务验收 总结就是业务如果变化频繁没啥意义维护 而且真的需要精力
adspe
2020-01-04 13:30:28 +08:00
落不了
undermoodzyx
2020-01-05 23:55:32 +08:00
核心 util 和通用组件上单测,业务组件真心难搞,费时费力又不讨好,表单的输入问题有很多解决方案
ah64zzpk
2020-01-06 22:19:07 +08:00
@enjoyCoding 哦哦,那这个就需要后台也得起起来了,DB 啊啥的,就是 Selenium 那一套了,挺重的
coloz
2020-01-09 00:06:16 +08:00
也是小团队之前也有这样的疑问,前端全用 ng 开发,ng 自带 spec.ts 做测试,从来没用过,在两个 ng 群里问了下,大家居然都表示,早已默认关闭 spec.ts 生成。
现在总结出的测试办法:
1.自己准备个测试后台,或者假数据后台测试。(写个路由加返回数据就行,比用 mock 做轻松多了,还不污染项目)
2.用 puppeteer 写自动点击脚本,按正常流程操作一遍,然后页面上能点的都无脑点,无脑输入,然后记录报错。(详尽的单元测试很费时间,不如点击,前端嘛,草率点就好,点不出来的问题,都不是问题)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX