Раздел 43 · Автотестирование с нуля

Состояние и вход: сессия и данные через API

middle~60 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Оля · DevOps, #qa-antrakt

UI-набор вырос до сорока тестов и идёт в CI двенадцать минут. Открыла трассу случайного теста: первые секунды он заполняет форму входа. И у следующего то же самое. И ещё вопрос: вы просите включить ANTRAKT_TEST_HOOKS=1 на стенде в CI. Может, сразу и в проде включим, чтобы смоук-тесты могли сбрасывать данные?

Вера Ланская · лид QA, #qa-antrakt

Форму входа проверяет один тест, тот, который про форму. Остальные тридцать девять входят через API. Про хуки в проде ответь Оле сам, с аргументами.

В прошлом уроке ты разложил UI-тесты на страницы и компоненты. Тесты стали короткими, но не быстрыми: каждый начинается с формы входа, а тест оплаты сначала кликает по схеме зала. В уроке 52 API-тесты входили один раз за сессию. Сегодня то же самое для браузера, и заодно данные для тестов перестанут создаваться кликами.

Браслет на фестивале

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

Тест, который входит через форму, похож на зрителя, который у каждой сцены заново стоит в очереди на паспортный контроль. Проверить сам контроль нужно, но один раз, отдельным тестом. Остальным нужен браслет.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.