【问题标题】:How to click and hold in cypress?如何在柏树中单击并按住?
【发布时间】:2020-06-10 13:37:47
【问题描述】:

我有一个带有“显示密码”按钮的用户名/密码输入,单击该按钮会显示密码文本;但前提是你拿着它。一旦你松开点击,它会再次隐藏密码。

错误的测试方法是:

  it('show password word', () => {
    cy.get('[data-cy="login-password-input"]').should('have.type', 'password')
    cy.get('[data-cy="show-password-btn"]').click()
    cy.get('[data-cy="login-password-input"]').should('have.type', 'text')
  })

因为在我有机会检查它之前它会恢复为 type=password。是否可以在执行最后一次验证检查时按住单击?

【问题讨论】:

    标签: cypress


    【解决方案1】:
    cy.get('[data-cy="show-password-btn"]').trigger('mousedown', {
      button: 0
    })
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 对我不起作用 :(,我正在尝试在地图上创建一个自动套索标记
      【解决方案3】:

      有效:

      cy.get("@element").trigger("mousedown");

      https://developer.mozilla.org/en-US/docs/Web/API/Element/mousedown_event

      【讨论】:

        猜你喜欢
        • 2019-10-28
        • 1970-01-01
        • 2022-11-25
        • 1970-01-01
        • 2021-06-09
        • 2014-09-30
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多