如何在赛普拉斯中正确使用.wrap()

时间:2019-07-31 14:27:24

标签: cypress

我正在使用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()之后,您是否应该“重置”上下文?还是我误解了应该如何使用它?

0 个答案:

没有答案