Я тестирую свое приложение с помощью Geb и хочу поддерживать сеанс между тестами, чтобы не входить в каждый тест (это раздражает при просмотре тестов в браузере).
Есть ли способ сохранить сеанс?
Я тестирую свое приложение с помощью Geb и хочу поддерживать сеанс между тестами, чтобы не входить в каждый тест (это раздражает при просмотре тестов в браузере).
Есть ли способ сохранить сеанс?
По умолчанию интеграция тестов Geb очищает все файлы cookie после каждого теста, что означает, что вы теряете свои веб-сеансы. Вы можете легко изменить это поведение, используя следующий параметр конфигурации в вашем GebConfig .классный:
autoClearCookies = false
Подробнее об использовании конфигурации можно прочитать здесь.
Так что да, можно поддерживать сеанс между тестами.
Если вы используете Spock, вы можете структурировать свои «функции» (методы тестирования) линейным образом и использовать аннотацию @Stepwise для класса. Это гарантирует, что файлы cookie и объект браузера не будут сброшены/заменены между функциями/методами тестирования.
Ага, сейчас нельзя. Мои спецификации начинаются с входа в систему и заканчиваются выходом из системы.