赛普拉斯-cmd运行时不可见的元素

时间:2019-04-25 11:01:16

标签: testing automated-tests cypress

当我使用cmd(通过命令cypress run)启动自动化测试时,输入元素始终无法通过测试。它说该元素不可见。 但是,当我使用浏览器开始测试时,它将始终通过。

enter image description here

有人遇到同样的问题吗?

我无法更改HTML代码。

cy.get('#reasonRecommendationByAgent')
.type('Zdůvodnění doporučení zprostředkovatele')
.should('have.value', 'Zdůvodnění doporučení zprostředkovatele')

如果我使用force:true,则测试失败并显示以下错误消息:

enter image description here

感谢您的所有帮助。

2 个答案:

答案 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