首页 > 解决方案 > 如何在柏树中单击并按住?

问题描述

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

错误的测试方法是:

  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

解决方案


cy.get('[data-cy="show-password-btn"]').trigger('mousedown', {
  button: 0
})

推荐阅读