我在自动化测试中输入我的一个字段时遇到问题。 我无法获取此字段,但不知道为什么。
这是我的代码:
cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
这是错误消息:
有人遇到同样的问题吗?
感谢您的帮助。
答案 0 :(得分:0)
尝试使用以下代码
cy.get('#reasonRecommendationByAgent')
.click()
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
答案 1 :(得分:0)
根据错误消息,听起来您的代码在键入时#reasonRecommendationByAgent
正在删除/添加,这导致赛普拉斯无法访问它。
删除所有可能会导致在键入该DOM元素时更改它的代码,而您应该没有问题。
答案 2 :(得分:0)
几天前,我遇到了类似的问题,我可以通过添加点击和定位来解决问题。我认为帮助文档也建议这样做。
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')