По отдельности тесты запускаются хорошо, но при попытке запустить несколько кейсов не всегда все они отрабатывают.
Каждый тест содержит функционал логина в начале и разлогина в конце, так вот если тест #3 падает, браузер не закрывается и следующий тест #4 вводит логин и пароль в уже залогиненую учетку, в общем, при падении какого-либо теста все остальное тоже падает…
Хотелось бы чтобы после не успешного теста браузер закрывался, ну или либо после каждого теста (удачного или нет)
ну так это бонус селенида такой, что он не включает/выключает браузер между тестами, что экономит порядочно времени, если тесты небольшие
вроде как он должен подчищать куки и всякие там стореджи между тестами, но если что никто не мешает вам добавить обработчик, который в случае падения теста будет дочищать все в браузере
А как именно вы делаете логаут в конце теста? Неужели прямо в самом тесте?
Такие вещи надо делать в методе типа @AfterEach, которые запускаются всегда, даже если тест упал.
В каждом кейсе cucumber feature прописываю что то наподобие “Перейти на главную страницу и разлогиниться”. Пробовал прописать Configuration.reopenBrowserOnFail = true, но пока не работает это…
Нет, настройка Configuration.reopenBrowserOnFail = true означает другое: если браузер закрэшился по дороге, селенид попытается открыть новый браузер. И она и так по умолчанию true.