希望有人能理解这一点 我已创建用于搜索数据ID的命令
Cypress.Commands.add('getByDataQAId', (selector, ...args) => {
return cy.get(`[data-qa-id=${selector}]`, ...args)
})
Cypress.Commands.add('findByDataQAId', (selector, ...args) => {
return cy.find(`[data-qa-id=${selector}]`, ...args)
})
我现在正在使用这些来搜索屏幕上的元素,由于屏幕的布局方式以及开发人员如何创建id,我需要一起使用这些
cy.getByDataQAId('card-detail').filter(':visible').findByDataQAId('sub-title'),
当调用此丝柏时,查找部分失败,称"收到的主题"未定义""
当在下面调用这个时(对我来说是一样的)
cy.get('[data-qa-id="card-detail"]').filter(':visible').find('[data-qa-id="sub-title"]')
这可以正确地找到该字段.所以现在我很困惑为什么第一个失败,而第二个通过.
谢谢你的时间