对于E2E测试的一些思考

为什么要做e2e 前端逻辑越来越复杂,仅单测或接口测试已经无法模拟出用户端的实际操作,无法覆盖到前后端逻辑结合后的业务场景: // 公用页面 common.html axios.post('/api', { serviceCode: this.$route.query.serviceCode || this.confMap.serviceCode }) // 第一次, ...

win11应用商店无法连接网络解决办法

好久没写总结了,打开uwp版OneNote发现右上角提示无法连接到网络。梯子改全局,换手机热点均解决不了问题。遂打开windows商店,想重新安装一下试试看,然后windows商店也打不开!心里想着打开web版的OneNote,把刚刚写的内容存一下再说,登录之后竟然发现笔记其实已经同步过了...连不上网络的原因其实是最近挂梯子的软件换成了win版clash导致的,隐约想起之前在v站好像看到过这样问题的贴子,然后才恍然大悟。重新下载Trojan挂上,果然好了。网上找了找,还是有比较合适的解决方案的。不需要换梯子,只需要把clash的常规设置一栏找到UWP Loopback打开, ...

记一次js长数值类型精度失真导致的问题

需求大概就是后端传给前端一个id,然后前端再使用这个id调接口进行登录联调过程中发现使用后端传过来的id再去登录的时候竟然登录失败了,查了半天发现前端拿到的id值与系统中查到的并不一致,不同的用户一部分正常,一部分用户id与系统中查到的值相差+2区间内。查看控制台发现了更诡异的事情:response和preview的值竟然不一样看到接口返回的是number类型,想着如果把接口返回改成string类型应该就不会出问题了。但是有问题了就得找找原因嘛,查了一通资料下来,原因简单描述就是因为: JavaScript的Number是双精度浮点数,它可以表示的最大安全范围是正负9007199254740991,也就是2^53-1。 当超出这个数值时,就无法保证准确性了大概就是number类型的数据,9开头且length超过16位就可能会出问题了。返回到问题中看, ...

node install –unsafe-perm 的作用?

用 puppeteer 做服务端截图的接口时,发现部署在远端机器上时老是接口报错,然后发现报这下图的错误,搜索相关解决方案时 https://github.com/puppeteer/puppeteer/issues/3443 发就是说 npm 出于安全考虑不支持以 root 用户运行,即使你用 root ...

css variable实战

现在css预处理器是项目的标配,感觉用不到 css variable 这个特性,之前对它的了解大概局限于跟 :root{} 有关系,但是直到看到vantui小程序文档时看到这样的介绍:貌似是一座小金矿...什么是css变量带有前缀--的属性名,比如--example--name,表示的是带有值的自定义属性,其可以通过 var 函数在全文档范围内复用的一般来说css变量(CSS variable)要与 var( ...