cypress - 如何在柏树中单击并按住?
问题描述
我有一个带有“显示密码”按钮的用户名/密码输入,单击该按钮会显示密码文本;但前提是你拿着它。一旦您释放点击,它将再次隐藏密码。
错误的测试方法是:
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 。在执行最后一次验证检查时是否可以按住单击?
解决方案
cy.get('[data-cy="show-password-btn"]').trigger('mousedown', {
button: 0
})
推荐阅读
- python - 在Python中从一个文件到另一个文件提取数据
- php - PHP - Array_combine first row missing
- javascript - how to validate whether a specific email exist in the firebase database and how to fetch it for log in validation
- kotlin - 将 Firebase 列表视图转换为 Firestore 列表视图
- python - 在 Python 中构建迭代器
- javascript - Cloud Functions Puppeteer TimeoutError:尝试连接到 Chrome 时在 30000 毫秒后超时
- square-connect - square-commerce-v1 带回窗口而不是新标签
- java - 当同时存在泛型和通配符时如何推断参数类型
- sql - 合并三个表并在 oracle 中显示它们的状态(仅共享字段的最近条目)
- c# - EWS 减少邮箱连接时间