Как проверить отображение элемента в новом окне после нажатия на ссылку в главном окне - PullRequest
1 голос
/ 31 мая 2019

Я использую Cypress, чтобы щелкнуть ссылку на домашней странице, которая открывает соответствующую страницу в новом окне. Я не могу определить какой-либо элемент на этой странице. Я делаю это, чтобы убедиться, что щелчок открывает правильную страницу.

Я увидел ссылку: Доступ к новому окну - cypress.io , которое не сильно помогло решить проблему.

Пожалуйста, предложите, если есть какой-то способ проверить это.

Я пробовал несколько вещей, таких как:

cy.window().contains('.div.trItem')
cy.window().its('.trValue).should('eq','SomeHeading')
cy.url().should('include', '/theLink1.html/')

Ожидаемое: - Нажав на ссылку, откройте нужную страницу в новом окне. - Идентифицировать URL в новом окне, включает в себя текст - В новом окне отображается определенный текст

1 Ответ

0 голосов
/ 01 июня 2019

Прежде всего, вы не можете получить доступ к другой вкладке или окну с Cypress.Рассмотрим отдельные тестовые случаи.Например, в одном тесте вы можете проверить, что элемент a содержит атрибут href с ожидаемым URL и атрибут target с _blank.Вот так:

it('contains valid a element', () => {
  cy.visit('https://example.cypress.io/')
  cy.contains('Cypress.io').should('have.attr', 'href', 'https://www.cypress.io').should('have.attr', 'target', '_blank')
})

И во втором тесте проверьте, что ваша другая страница содержит ожидаемый текст.

...