Closed essie-chiang closed 1 year ago
与现实相处的过程,day job 当中的学习和萃取,顺其自然。
cypress 是不错的 automation 入手项目,然而我之前并没有使用过其他的工具,使得 cypress 成了入门的工具,不是很常见,不过既然每天的工作和 cypress 相关,那就多了解了解,也是好的。
学习列表:
[ ] Promise 课程打卡
[ ] 数据库连接的认证以及 option [ ] 数据库部分 config 的那个写法研究下
[ ] 数据库
[ ] plugin
[ ] 工具函数抽取 [ ] plugin 中使用 promise, async,await 等
[ ] js 基础
[ ] 为什么 node Buffer 可以在 it 中使用 [ ] lodash lib
[ ] 工作推进
[ ] 每个页面一个case 改成 json 驱动 [ ] api key graphQL [ ] sitemaps
[ ] cheatsheet
cy.get(this.selectors.summary.metric, { timeout: 10000 })
[ ] 杂物箱
每个月的前3天数据都会消失,这个时候进代码就会失败,必须所有test case 都通过才行。 cy.get('.om-type__headline-09').contains('No usage-based data').then((item)=>{ if (item !=null && item != undefined) { this.skip(); } });
cy.get('.om-type__headline-09').contains('No usage-based data').then((item)=>{ if (item !=null && item != undefined) { this.skip(); } });
日志: 5.31:
经过了 hachathon 之后又将整体精力回复到这个项目上来,幸好现在整个 team 都想要做这件事情 和 Sa 一起讨论下 rest 那边的最小 scope 今天 task 是支持多 cluster, 用 class,oo 来优化 js lodash lib 需要熟悉下 not done
6.1:
rest story break down:done token try:not done
6.2:
按部就班的做 LS 相关的部分 自己封装的 Config 在 constructure 部分出现不能读到变量的问题,之前也遇到过,之前的解决方法是读到一个变量,到处用这个变量。现在借用 Cypress.env, 自己的 Config 可以去掉了 这个暴露出的问题是对于 js 异步的了解还是不够,应该看下 udemy 的那个相关课程
6.3:
一大早就被扔过来一个数据库连接的问题,之前是考虑过怎么做的,这下正好有机会做了 晚上之前解决了,过程有点乱,但是总体还行 Cypress plugin index.js 的定义是够不合适的,所以也还是考虑怎么把直接的连接写的更好一点 数据库连接的认证以及 option
6.5:
周五了,之前的几天都是快速推进,还是应该在周五整理一下
6.16 周三:
前面的周充满了组里的各种杂事 也注意到了自己对整个的 flow 还不了解的问题,今天要深入下 18388 的问题 以及对数据库的分析 支持新的环境
6.22 周二:
COS 下载文件到DB的连接,虽然是复用之前超难看的代码,不过功能上还是实现了 cy.exec 是好用的功能,和python 的能力差不多可以匹敌了
6.23 周三:
一个新的进展,就是把原来 sa 给的一个脚本在 Cypress 里面分部调用,增强了对于 oc 命令的处理能力 晚上的会上 Sa 说先不着急,先把 vault 和 function id 解决,理解,这个对大家来说是nice to have platform 的conflict 解决了,Sa 帮忙push了,预计周四解决
6.24 周四:
cypress 中异步的变量幽灵又一次出现了,异步变量就像是 oob 的天敌,需要的时候是 undefined 找到了一个workaround的办法: 创建对象, 在before 中获取变量,注入变量给对象,这样在所有的it 中就可以使用了 即使解决了问题,也还是要把 Promise 的课程过一遍,最基本的东西不会,肯定是无法真正做好事情的。 cluster shell 总是会犯一点错误,shell 最基本的东西不熟悉。不过也可以总结一个经验,那就是总是看自己有没有犯最简单的错误,而不是去调查复杂的问题。 platform Rk review 了,应该是修改了就能解决啦,permission 这个其实还是应该多想想的 早上会上看到 Rh 说LS的report 时间不够详细,正好是昨天oc 我在enhance 的部分,因此今天也还是先把这部分能力增强,帮忙得到更好更详细的,自动的report
6.25 周五:
今天需要把vault推进哦,加油 下午给两个同事分享了auto项目的实现,架构,发现自己其实也是有很多还不懂不清楚的,所以要继续加油呢 Promise 课应该继续,这里创建一个打卡好了 cy.exec 在travis 上失败,这个问题涉及到 env,要下周继续调试了
进阶资料: https://www.zhihu.com/column/c_1252406874324287488
Achievements:
学习资料: 公司的课程 Udemy: Cypress -Modern Automation Testing from Scratch + Framework
帮我弄清楚哪些是必须了解和掌握的技能,相比于官网,更有重点 无论剩下的部分质量如何,还是应该把整个课程看完,100%完成 mean something :)
Cypress 书
帮助了解了测试的一些情况,国内测试的生存生态并不好,当然某公司也的确让测试的生存生态好到超过了开发,这样也不合适。
官网常用: assert: https://docs.cypress.io/guides/references/assertions#Multiple-assertions
零敲碎打: https://glebbahmutov.com/blog/detect-page-reload/
https://zhuanlan.zhihu.com/p/265729825
reading list:
与现实相处的过程,day job 当中的学习和萃取,顺其自然。
cypress 是不错的 automation 入手项目,然而我之前并没有使用过其他的工具,使得 cypress 成了入门的工具,不是很常见,不过既然每天的工作和 cypress 相关,那就多了解了解,也是好的。
学习列表:
[ ] Promise 课程打卡
[ ] 数据库
[ ] plugin
[ ] js 基础
[ ] 工作推进
[ ] cheatsheet
[ ] 杂物箱
日志: 5.31:
6.1:
6.2:
6.3:
6.5:
6.16 周三:
6.22 周二:
6.23 周三:
6.24 周四:
6.25 周五:
进阶资料: https://www.zhihu.com/column/c_1252406874324287488
Achievements:
学习资料: 公司的课程 Udemy: Cypress -Modern Automation Testing from Scratch + Framework
Cypress 书
官网常用: assert: https://docs.cypress.io/guides/references/assertions#Multiple-assertions
零敲碎打: https://glebbahmutov.com/blog/detect-page-reload/
https://zhuanlan.zhihu.com/p/265729825
reading list: