【问题标题】: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')

这是错误信息:

有人遇到同样的问题吗?

【问题讨论】:

  • 能否附上该输入字段元素的DOM源代码?

标签: 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 元素在输入时发生更改的代码,您应该不会有问题。

      【讨论】:

        猜你喜欢
        • 2020-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多