CYPRESS - Как получить токен пользователя для доступа к другой вкладке в том же окне Cypress, поместив cy.visist (URL + TOKEN) - PullRequest
0 голосов
/ 17 января 2020

У меня есть система, которая входит через логин и пароль. После того, как я войду в систему, у меня будет одна функция, в которой я нажимаю, и она переходит на новую вкладку браузера. Я пытался получить нажатие кнопки и go на этой вкладке, но Cypress теряет контроль над приложением и открывает новое окно, не открывая вкладку в том же окне Cypress. Когда я попытался поместить URL-адрес вкладки на cy.visit, чтобы открыть вкладку вручную, система не открывает эту вкладку и возвращается на страницу входа, поскольку маркер пользователя отображается в URL-адресе новой вкладки, к которой я хочу получить доступ. По этой причине я не могу зайти на эту вкладку с cy.visit, потому что этот URL-адрес может быть динамическим c.

. Как я могу получить токен, чтобы попробовать «URL + токен» с веб-сайта и открыть этот вкладка в том же окне Cypress? Есть ли другой способ открыть эту новую вкладку в Cypress test?

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Сначала спросите разработчиков, где можно получить токен после входа в систему. Обычно он хранится либо у повара ie, либо в местном хранилище.

В тесте сначала выполните вход в систему, затем прочитайте токен и затем перейдите к URL-адресу вкладки, используя токен, который вы прочитали в качестве строки запроса.

HTH

0 голосов
/ 17 января 2020

Можете ли вы bootstrap ваши тестовые данные таким образом, чтобы токен не был динамическим c? Или известно во время выполнения тестов?

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