首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cypress输入字段无法清除

cypress输入字段无法清除
EN

Stack Overflow用户
提问于 2019-02-04 23:21:54
回答 2查看 1.4K关注 0票数 0

我有一个输入字段:

代码语言:javascript
复制
<input value="0">

我可以很容易地清除()并在cypress中键入(“123”)。值得到了更新,一切都很好。

另一方面,像下面这样的预填充输入字段我不能更新,因为cypress将我的值.type("123")写在值的开头。

代码语言:javascript
复制
<input value="1500000">

我的方法如下:

代码语言:javascript
复制
   .find("input")
            .clear()
            .type(`${input}{enter}`)

字段上的更改会触发redux操作,我们使用redux进行整个状态处理。这会是一个问题吗?

不然的话,你知道这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-05 15:54:07

我使用HTML fine here进行了测试,一切正常(在屏幕截图中,我写了"Stefano“而不是默认值)

当您引用React时,您就切中了要害:这种状态更改需要更多的工作才能按预期运行,因为React(和Vue等)显然会覆盖DOM中的所有内容。

你正面临着一个常见的问题,React在事件被触发后立即重新呈现组件……因此,你必须在你的React组件中更改输入值/defaultValue管理,谷歌搜索,你会找到大量关于该?的解决方案

票数 1
EN

Stack Overflow用户

发布于 2019-02-21 21:19:14

尝试添加一个断言,让Cypress 'wait‘等待输入清除:

代码语言:javascript
复制
.clear().should('have.value', '')
.type(...)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54519243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档