当我使用cmd(通过命令cypress run)启动自动化测试时,输入元素始终无法通过测试。它说该元素不可见。 但是,当我使用浏览器开始测试时,它将始终通过。
有人遇到同样的问题吗?
我无法更改HTML代码。
cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele')
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
如果我使用force:true,则测试失败并显示以下错误消息:
感谢您的所有帮助。
答案 0 :(得分:1)
发生这种情况是因为它被其他元素掩盖了。我已经看到这种情况在我自己的环境中发生,并通过简单地添加“ force”选项来解决。最终的结果是这样:
cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele', {force: true})
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')
答案 1 :(得分:0)
我通过添加应该('be.visible')来解决此问题:
JSON