我有一个输入字段:
<input value="0">我可以很容易地清除()并在cypress中键入(“123”)。值得到了更新,一切都很好。
另一方面,像下面这样的预填充输入字段我不能更新,因为cypress将我的值.type("123")写在值的开头。
<input value="1500000">我的方法如下:
.find("input")
.clear()
.type(`${input}{enter}`)字段上的更改会触发redux操作,我们使用redux进行整个状态处理。这会是一个问题吗?
不然的话,你知道这个问题吗?
发布于 2019-02-05 15:54:07
我使用HTML fine here进行了测试,一切正常(在屏幕截图中,我写了"Stefano“而不是默认值)

当您引用React时,您就切中了要害:这种状态更改需要更多的工作才能按预期运行,因为React(和Vue等)显然会覆盖DOM中的所有内容。
你正面临着一个常见的问题,React在事件被触发后立即重新呈现组件……因此,你必须在你的React组件中更改输入值/defaultValue管理,谷歌搜索,你会找到大量关于该?的解决方案
发布于 2019-02-21 21:19:14
尝试添加一个断言,让Cypress 'wait‘等待输入清除:
.clear().should('have.value', '')
.type(...)https://stackoverflow.com/questions/54519243
复制相似问题