- 主题:新型的 js 框架不好做 UI 自动化啊
有成熟的免费开源测试产品不用,啥都自己轮?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
: 以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
: 有时候调用 dispatchEvent(new Event("change")) 好像也没用。
: ...................
--
FROM 122.59.58.*
这里面提到的从 selenium 这种老掉牙的,到过时的 cypress,再到比较新的 pupputeer,没一个存在你提出的弱智问题。
行业里经过实战考验的框架难用,连这种弱智问题都解决不了反倒好用,你哪来的自信呢?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 因为成熟免费的那些难用啊。我做的业务领域,有些小东东就得自己轮。市面上那些没有考虑我的业务场景。
--
FROM 122.59.58.*
现在 puppeteer 和 playwright 比较流行,跟 cypress 做比较文章也比较多
我试过 playwright,连 mock requests 都自带了,我能想到的测试需求,除了 server 端必需改的东西以外,基本上一个工具就全解决了。不过上次试的时候 webkit 有跑崩了的情况,chrome 和 firefox 都挺稳定的
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 哇靠, cypress已经过时了啊~~ 前端发展真是快,
: 赞同, 很多东西自己轮除了浪费精力外基本没啥好处... 除了多踩踩坑外, 没啥了, 另外多看看相关框架的设计文档也能学到不少, 比闭门造车强多了.
--
FROM 122.59.58.*
我觉得你还是多把用来说别人的东西用在自己身上比较合适
因为你不用某个东西,所以那个东西就没意义
js 自己的东西不用,非得改成 qt 的样子,制造出一堆问题然后结论是 js 语言渣
你自己只用 intelij 的东西,所以任何不是他家的 editor/ide 的技术都没意义
本身就需要用 js 来做测试/自动化,不知道哪来的自信觉得自己的轮子成熟的方案更好用,于是跟 qt 一样创造出来一堆对别人来说根本不存在的问题
不同的语言、不同的技术都是工具而已,把自己局限在小圈子里面的是你,不知道怎样利用现成的工具去达成自己的需求。英文有个谚语,自己会用锤子所以看啥都像钉子。你就是只会 qt,所以用什么东西都非得把东西先改造成 qt 的样子,这样才能用上你会的锤子
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 前端社区可能是因为用 mac 用得太多。所以整个社区都被果子文化给洗脑了。
: 技术社区现在都不讨论一个技术到底是什么原理,而是充斥着你们这种论调:既然主流技术适用这个应用场景,那这个场景一定是没有意义的。跟果粉以前一直在证明鼠标只有一个按键就够了差不多。
: 生生把自己封闭在自己一个小圈子里面。
: ...................
--
FROM 122.59.58.*
不知道你怎么总能编出来这么多不存在的事情
react 跟 vue 哪里吵了?
上次还编说 node 自称要统一后端
不知道你脑洞怎么这么大,跑火车都不打草稿的。要不是我总看各种社区说不定就信了
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 我改的那个只是名字带 Qt,其实跟 qt 压根没关系好不好,里面根本不是 qt 的技术,那是 python 的。用一个简单的名字就迷惑了你?
: js 的协程原原本本抄的 python,所以我再把 python 的内容抄过来一点,很合理的吧。标准抄 95%,我再抄 1% 而已啊。我用的协程可是 es2017 语言标准的,又不是我发明的。只是跟你们用 react 的方式不一样你们就把我划成异端了啊。
: 说起这事,现在网上 vue 社区和 react 社区吵得不可开交,互认异端,党同异伐。好笑!
: ...................
--
FROM 122.59.58.*
所以我说迷之自信呢。比如只见过 python 有 generator/yield,就觉得 js 抄的是 py
实际上基于 event loop 机制,js 天生就是异步的。不论是 callback,promise 也好,还是 generator/yield,都是基于同一机制实现的。generator/yield 除了少数 pattern 以外,在 js 世界里根本就不主流。然后因为自己懂这个锤子,就觉得 js 世界错了,你们根本就没抄对。
同样,不管什么前端技术,总归是要走浏览器的。所以所谓自动化,根本就是一个操作浏览器的黑箱,跟用了什么技术一丁点关系都没有。能得出新框架对自动化部友好的结论也是醉了,真是完全不懂什么逻辑。
从早期的 selenium,到 cypress,再到现在的 puppeteer/playwright,操作浏览器这件事情是越来越方便、简洁。
前端没技术含量,自己水平不知道高到哪里去了,那好歹别问这么弱的问题,还否定连古代的框架里根本没人在意的事情啊
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 我又去翻了下原文, 感觉老鱼某种特别的优越感啊... 不过说回来, 前端的技术含量也不低, 虽然我不专业搞前端. 时代变了.
--
FROM 122.59.58.*
你是不是不懂,promise 和 async/await 是等价的?
yield/await 是什么鬼,是你自己的发明么?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 那你应该知道在 js 社区,凡是碰到网络、爬虫相关的都已经在向 async/await 靠了啊。。
: 楼上那位谁谁谁说 yield/await 在社区是非主流。不是让人笑掉大牙。
--
FROM 122.59.58.*
你们要是说天朝的话,抱歉我不了解。话说回来,天朝有吵不起来的东西么?
技术水平行不行不知道,上来就敢凭自己的一知半解,否定整个已经发展非常成熟的测试框架。就这种水平也配叫社区吵架么?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 上面那位说 vue 和 reacjs 社区不吵。
: 我发了个帖子。
: 你立马说已经吵了四年了。
: ...................
--
FROM 122.59.58.*