【问题标题】:Cypress - Can't type in field赛普拉斯 - 无法输入字段
【发布时间】:2019-05-31 07:31:24
【问题描述】:
我在自动测试中输入我的一个字段时遇到问题。
我无法获取此字段,但我不知道为什么。
这是我的代码:
cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
这是错误信息:
有人遇到同样的问题吗?
【问题讨论】:
标签:
javascript
automated-tests
cypress
【解决方案1】:
在键入之前尝试添加click():
cy.get('#reasonRecommendationByAgent')
.click()
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
【解决方案2】:
我们遇到了类似的问题,我可以通过添加点击和焦点来解决。我想,HELP DOCS 文档也推荐这个。
cy.get('#reasonRecommendationByAgent').click().focused()
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
【解决方案3】:
根据错误消息,听起来您的代码在输入#reasonRecommendationByAgent 时正在删除/添加,这导致赛普拉斯无法访问它。
删除任何可能导致此 DOM 元素在输入时发生更改的代码,您应该不会有问题。