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

Playwright: первый тест покупки

middle~60 мин

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

Савва · продакт, #qa-antrakt

Новая страница покупки на стенде. Я руками купил три билета, всё работает. Хочу, чтобы кто-то покупал так каждую ночь и писал в чат, если не получилось. Робот, тест, мне всё равно что.

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

Тест. Один, весь путь: вход, место, «Купить», оплата, «Оплачен». И когда он упадёт, я хочу видеть не TimeoutError в логе, а что было на экране в эту секунду.

В уроке 70 ты разобрал, из чего сделана страница, а в уроке 71 научился описывать элементы по роли и имени. Пора запустить настоящий браузер и пройти покупку его руками. Сегодня поставим Playwright на оба трека, напишем первый тест, посмотрим, что из теста делает генератор кода, и откроем запись упавшего прогона.

Тайный покупатель

Сети магазинов нанимают тайных покупателей. Человек приходит в магазин как обычный клиент, выбирает товар, платит, а потом пишет отчёт: на какой минуте подошёл продавец, была ли сдача, выдали ли чек. Он не заглядывает в бухгалтерию и не спрашивает у кассы, сколько чеков пробито за день. Он проверяет то, что видит клиент, и ровно так, как клиент это делает.

E2E-тест в браузере это тайный покупатель «Антракта». Он открывает сайт, кликает по месту, жмёт «Купить», вводит карту и смотрит, что ему показали. Если API отвечает правильно, а кнопка «Купить» спрятана под баннером, API-тесты блока F зелёные, а тайный покупатель билет не купит. Это и есть его работа: находить то, что видно только клиенту.

урок из курса

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

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