Ведение сеанса между тестами с помощью Geb

Я тестирую свое приложение с помощью Geb и хочу поддерживать сеанс между тестами, чтобы не входить в каждый тест (это раздражает при просмотре тестов в браузере).

Есть ли способ сохранить сеанс?


person Tomas Romero    schedule 27.11.2012    source источник
comment
Открытая проблема jira.codehaus.org/browse/GEB-130   -  person Aravind Yarram    schedule 27.11.2012
comment
Я бы предположил, что необходимость следить за входом в браузер не является веской причиной для поддержания сеанса между тестами. Это по 2 причинам. 1. Тесты должны быть независимыми. Вы теряете возможность запускать тесты параллельно, и тесты становятся зависимыми от успеха других тестов. 2. Тесты должны возвращать положительный или отрицательный результат. Вам не нужно смотреть тест в браузере, только просмотрите отчет, когда они будут завершены. Всего пара предложений...   -  person AndrewW    schedule 29.11.2012


Ответы (3)


По умолчанию интеграция тестов Geb очищает все файлы cookie после каждого теста, что означает, что вы теряете свои веб-сеансы. Вы можете легко изменить это поведение, используя следующий параметр конфигурации в вашем GebConfig .классный:

autoClearCookies = false

Подробнее об использовании конфигурации можно прочитать здесь.

Так что да, можно поддерживать сеанс между тестами.

person erdi    schedule 27.11.2012

Если вы используете Spock, вы можете структурировать свои «функции» (методы тестирования) линейным образом и использовать аннотацию @Stepwise для класса. Это гарантирует, что файлы cookie и объект браузера не будут сброшены/заменены между функциями/методами тестирования.

person mensor    schedule 11.01.2013

Ага, сейчас нельзя. Мои спецификации начинаются с входа в систему и заканчиваются выходом из системы.

person ontk    schedule 27.11.2012