- 主题:新型的 js 框架不好做 UI 自动化啊
比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
有时候调用 dispatchEvent(new Event("change")) 好像也没用。
有什么好的办法解决这种问题吗?
--
FROM 110.81.42.*
webdriver?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
: 以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
: 有时候调用 dispatchEvent(new Event("change")) 好像也没用。
: ...................
--
FROM 106.5.170.*
React的onChange监听的是oninput
const evt = document.createEvent('HTMLEvents')
evt.initEvent('input', true, true)
dispatchEvent(evt)
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
: 以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
: 有时候调用 dispatchEvent(new Event("change")) 好像也没用。
: ...................
--
FROM 120.244.142.*
cypressjs
【 在 hgoldfish (老鱼) 的大作中提到: 】
比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
有时候调用 dispatchEvent(new Event("change")) 好像也没用。
有什么好的办法解决这种问题吗?
--
FROM 180.174.46.*
有成熟的免费开源测试产品不用,啥都自己轮?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 比如有个 <form><input id="xxx" value=""/></form> 是使用 reactjs 绘制出来的。
: 以前,如果我们想做自动化测试工具,只要简单改动 $("#xxx").value="v" 再提交 form 就行了。现在改动这个 value 并没有用。因为 reactjs 在刷新 dom 的时候,内部值并没有变化,马上又会变成 "",提交的值不对。
: 有时候调用 dispatchEvent(new Event("change")) 好像也没用。
: ...................
--
FROM 122.59.58.*
Puppeteer
--
FROM 123.58.117.*
因为成熟免费的那些难用啊。我做的业务领域,有些小东东就得自己轮。市面上那些没有考虑我的业务场景。
【 在 eGust (十年) 的大作中提到: 】
: 有成熟的免费开源测试产品不用,啥都自己轮?
--
FROM 112.47.122.*
我是看着 react dom 的代码写的。可是貌似没成功。input 和 change 两种事件都试过貌似不行。我再研究一下。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: React的onChange监听的是oninput
: const evt = document.createEvent('HTMLEvents')
: evt.initEvent('input', true, true)
: ...................
--
FROM 112.47.122.*
这里面提到的从 selenium 这种老掉牙的,到过时的 cypress,再到比较新的 pupputeer,没一个存在你提出的弱智问题。
行业里经过实战考验的框架难用,连这种弱智问题都解决不了反倒好用,你哪来的自信呢?
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 因为成熟免费的那些难用啊。我做的业务领域,有些小东东就得自己轮。市面上那些没有考虑我的业务场景。
--
FROM 122.59.58.*
你不懂啊。。解决另外一个业务问题是主要的。而这个问题只是刚好碰到的小细节。
【 在 eGust (十年) 的大作中提到: 】
: 这里面提到的从 selenium 这种老掉牙的,到过时的 cypress,再到比较新的 pupputeer,没一个存在你提出的弱智问题。
: 行业里经过实战考验的框架难用,连这种弱智问题都解决不了反倒好用,你哪来的自信呢?
--
FROM 112.47.122.*