кипарис загрузить страницу, выбранную из списка - PullRequest
0 голосов
/ 17 апреля 2020

Сейчас у меня есть 3 разных веб-сайта, которые я тестирую, и один и тот же код работает для всех них. Но каждый раз, когда мне нужно вручную изменить URL-адрес для каждого веб-сайта, выполните следующие действия:

it('Navigate to URL', function() {
        cy.visit('https://myurl.com')
})

, а затем измените URL-адрес на мой другой веб-сайт и т. Д. c.

Можно ли выбрать URL до начала тестирования? Поэтому, когда я «запускаю» тестирование, он останавливается на секунду, чтобы я мог выбрать URL-адрес, например, есть раскрывающееся меню каждого URL-адреса, и когда я нажимаю один из них, он выбирает тот, который я выбрал, а затем загружает оставшуюся часть кода.

1 Ответ

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

Ответ, достигнутый @BrandoN:

"Так что я сделал. Я сделал новый html, добавил туда свои ссылки и добавил cy.visit('./links.html') вместо URL. Я также добавил cy.pause() в начале скрипта, потому что это позволяет мне выбрать одну из ссылок, а затем остальная часть кода запускается на той странице, которую я выбрал. Не лучшее решение моей проблемы, но у меня работает atm: D "

Другие вещи, которые стоит проверить: https://docs.cypress.io/guides/references/best-practices.html#Setting -a-global-baseUrl

Может быть, вы можете установить его через переменную окружения: https://docs.cypress.io/guides/guides/environment-variables.html#We -can-move- this-into-a-Cypress-environment-variable

Мне кажется, вы тестируете три идентичные страницы после развертывания? Если это так, рассмотрите возможность тестирования перед развертыванием и развертывание как часть конвейера.

Если это три разных, но обманчиво похожих проекта, вероятнее всего, три набора тестов лучше, даже если они идентичны прямо сейчас. , Но трудно сказать наверняка

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