Cypress - Невозможно открыть ссылку кнопки, которая ведет к новой вкладке - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь нажать кнопку, которая ссылается на новую вкладку, чтобы продолжить тестирование путешествия. Я знаю, что Cypress не поддерживает multi-tab, поэтому я надеюсь, что есть способ открыть его в той же вкладке. Проблема в том, что кнопка не использует тег <a> и, похоже, динамически генерирует ссылку. Код ниже ...

<button _ngcontent-c14="" aria-label="download-data" class="download-button btn btn-default col-sm-3" value="download data" id="search-download-button-0-08062604-94b4-432c-8f36-19bb2757cadf"></button>

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

1 Ответ

0 голосов
/ 23 апреля 2020

Как указано в документации Cypress «Поскольку Cypress работает в браузере, он никогда не будет поддерживать несколько вкладок.»

https://docs.cypress.io/guides/references/trade-offs.html#Multiple -tabs

Также Ниже приведены другие возможные решения:

https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/testing-dom__tab-handling-links/cypress/integration/tab_handling_anchor_links_spec.js

Чтобы решить эту проблему, разбейте контрольные примеры на более мелкие этапы: 1. Можете ли вы определить кнопка по заданным атрибутам? 2. Можете ли вы нажать на кнопку? 3. Что проверять на новой вкладке после нажатия кнопки? 4 Можно ли выполнить эту проверку без перехода на другую вкладку? 5. Можете ли вы определить URL в новой вкладке openend?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...