【问题标题】:Cypress unable to click on custom button赛普拉斯无法点击自定义按钮
【发布时间】:2021-06-10 13:05:11
【问题描述】:

我正在对页面进行自动化测试,我需要单击“添加图像”按钮。但它没有反应

<button class="btn btn-default awe-hidden" id="html5button" onclick="$('#html5files').click();return false;">Add images</button>

我试过了

  1. cy.get('button').contains('Add images').click()
  2. cy.get('button').contains('Add images').invoke('show').click()
  3. cy.get('button').contains('Add images').invoke('show').click({force: true})
  4. cy.get('button').contains('Add images').trigger('mouseover').dblclick()
  5. 还尝试触发'mousedown',稍等片刻然后'mouseup'
  6. 也试过cy.contains('Add images').click()

有什么想法吗?

【问题讨论】:

  • 能否提供失败测试的错误消息/堆栈跟踪?
  • 可能是因为onclick包含jquery代码。尝试使用cypress-real-eventscy.get('button').realClick()
  • 感谢@DieGraueEminenz,但没有显示错误消息。
  • @Sarah 谢谢你解决了它:) 如果你把它作为答案发布,我会标记它。

标签: cypress


【解决方案1】:

onclick() 事件处理程序包含一个 jQuery 表达式,但我怀疑赛普拉斯没有正确处理它。

您可以改用cypress-real-events

cy.get('button').realClick()

【讨论】:

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