Cypress 无法点击自定义按钮

标签 cypress

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

<button class="btn btn-default awe-hidden" id="html5button" onclick="$('#html5files').click();return false;">Add images</button>
我试过了
  • cy.get('button').contains('Add images').click()
  • cy.get('button').contains('Add images').invoke('show').click()
  • cy.get('button').contains('Add images').invoke('show').click({force: true})
  • cy.get('button').contains('Add images').trigger('mouseover').dblclick()
  • 也试过触发'mousedown' ,稍等片刻'mouseup'
  • 也试过cy.contains('Add images').click()

  • 有任何想法吗?

    最佳答案

    onclick()事件处理程序包含一个 jQuery 表达式,但我怀疑 Cypress 没有正确处理它。
    您可以使用cypress-real-events反而

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

    关于 Cypress 无法点击自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67921757/

    相关文章:

    javascript - Cypress - 为所有 XHR 请求添加自定义 header

    javascript - 在 javascript 中将响应正文 blob 转换为 json 或纯文本

    javascript - 如果在 Cypress 测试期间多次调用请求,如何捕获请求的 'latest' 实例?

    Cypress - 新测试文件未显示在 cypress UI 中

    cypress - 安装 cypress 时出现错误 "EACCES: permission denied"

    automated-tests - 如何使用 Cypress 检查 URL 内容

    vue.js - cy.clear() 未正确清除输入字段 - Cypress

    javascript - 如何触发外部点击事件?

    url - Cypress :是否有可能在失败后完成测试

    javascript - Cypress:如何将经过测试的应用程序的控制台错误打印到终端输出中?