我正在使用Cypress 3.3.1
作为其他人可以测试的示例,请考虑以下代码:
cy.visit('https://google.com')
cy.get('input[type=text]').each((el, index) => {
if (index === 0) {
cy.wrap(el).type('some text')
}
})
cy.contains('Google Search').click()
由于某些原因,cy.contains('Google Search').click()
无法找到该元素。
如果在致电cy.wrap('body')
之前先致电.contains('Google Search')
,现在可以使用。建议如果包装一个元素,它将更改某些全局上下文,然后必须将其重置。据我所知,在文档中没有提及这一点。
此代码有效:
cy.visit('https://google.com')
cy.get('input[type=text]').each((el, index) => {
if (index === 0) {
cy.wrap(el).type('some text')
}
})
cy.wrap('body')
cy.contains('Google Search').click()
使用wrap()
之后,您是否应该“重置”上下文?还是我误解了应该如何使用它?