essie-chiang / blog-incubator

0 stars 0 forks source link

cypress day to day #11

Closed essie-chiang closed 1 year ago

essie-chiang commented 3 years ago

与现实相处的过程,day job 当中的学习和萃取,顺其自然。

cypress 是不错的 automation 入手项目,然而我之前并没有使用过其他的工具,使得 cypress 成了入门的工具,不是很常见,不过既然每天的工作和 cypress 相关,那就多了解了解,也是好的。

学习列表:

日志: 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: