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

Page Object и компоненты

middle~60 мин

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

Ника · фронтенд, #qa-antrakt

Выкатила новую корзину на стенд: в ней теперь поле промокода и строка скидки, а кнопка «Купить» переехала из-под схемы зала в саму корзину. Руками покупка проходит. А у вас в CI красные 14 тестов из 16. Я что-то сломала или это тесты такие?

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

Ника ничего не сломала. Посчитай, в скольких местах набор знает, где лежит «Купить». Ответ «в четырнадцати» мы уже проходили с путём /users.

В уроке 72 ты написал первый тест покупки на Playwright, в уроке 73 убрал из него sleep. Тест работает, и таких тестов уже шестнадцать. Каждый сам ищет схему зала, сам кликает места, сам находит «Купить». В блоке F это лечилось слоями: путь ручки жил в одном месте, тесты знали только шаги. Сегодня то же самое для страниц.

Пульт, а не провода

Ты переключаешь канал кнопкой «вперёд» на пульте. Какой контакт внутри телевизора замыкается, тебе не важно. Купишь новый телевизор, и кнопка «вперёд» останется кнопкой «вперёд». Поменяется только начинка пульта.

Тест без пульта похож на зрителя, который переключает каналы отвёрткой. Работает, пока телевизор прежний. Ника поменяла начинку, и шестнадцать отвёрток ткнули мимо.

урок из курса

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

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