Как мне заставить Cypress открыть href в новом тесте? - PullRequest
0 голосов
/ 03 апреля 2020

Кажется, все гиды Cypress говорят, что я не должен проверять это, но мне действительно нужно. Я пытаюсь щелкнуть ссылку в электронном письме, которое направляет меня обратно к моему приложению, и мне необходимо предварительно заполнить знак в деталях (следовательно, мне нужно нажать на ссылку и посмотреть, что загружается). Ссылка открывается в новой вкладке, поэтому я не могу сделать это в течение одного теста.

Мой код указан ниже:

cy.get('iframe').first()
.then($iframe => {
    const $body = $iframe.contents().find('body')
    cy.wrap($body)
      .contains('Join the platform')
      .wait(5000)
      .should('have.attr', 'href')
      .then((href) => {
      cy.visit(href)

Все это прекрасно работает до части cy.visit(href) Вот почему тест переходит по этой причине:

Ошибка CypressError: cy.visit (), потому что вы пытаетесь посетить URL другого происхождения.

У меня уже есть "chromeWebSecurity": false в моем файле cypress.json.

Итак, мой вопрос на самом деле: без копирования и вставки, как мне заставить Cypress открыть этот href в новом тесте?

...