Главная · Каталог задач · E2E-тест в Playwright

Готовый сценарий

E2E-тест в Playwright

E2E-тест в Playwright должен подтвердить пользовательский результат, а не удачное нажатие кнопки. Енотик поможет описать сценарий, выбрать локаторы и ожидания. Учебный пользователь создаёт проект «Лес», видит его в списке и после перезагрузки снова находит запись. Последний шаг отличает сохранённый результат от временно добавленной строки интерфейса. Подготовка пользователя и очистка данных должны быть независимы, чтобы параллельные тесты не проверяли один и тот же случайный проект.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Ожидайте конкретное видимое состояние, связанное с проверяемым действием.

02

Используйте уникальные данные и отдельный браузерный контекст.

03

Проверьте сохранение результата после перезагрузки и отсутствие ложного совпадения.

Вопросы

Частые вопросы

Как задать сценарий создания проекта?

«Учебный пользователь открывает форму, вводит Лес-run17, сохраняет и после reload видит ровно этот проект». Попросите выделить подготовку аккаунта отдельно от проверяемого пути. Добавьте исходное отсутствие имени, чтобы тест не прошёл по старой записи. Если интерфейс показывает оптимистический результат, проверка после перезагрузки поможет подтвердить сохранность, но серверные данные всё равно требуют контролируемой изоляции между прогонами.

Почему локатор по роли лучше длинного CSS-пути?

Он выражает назначение элемента и меньше зависит от перестановки контейнеров. Но совпадение должно быть однозначным: две кнопки «Создать» требуют контекста формы или диалога. Передайте доступную разметку, а не просите угадать имя. Попросите проверку видимого результата после действия; правильный локатор не подтверждает, что backend выполнил нужную операцию и сохранил данные без ошибки.

Чем заменить фиксированную паузу?

Ожиданием наблюдаемого условия: закрытия диалога, появления строки, завершения нужного запроса или сообщения об ошибке. Выберите условие, которое относится к проверяемому результату. Длинная пауза может скрывать гонку, а короткая — ломаться на медленном CI. Попросите тест с искусственной задержкой ответа: он должен дождаться состояния в пределах согласованного времени, а не зависеть от случайной скорости машины.

Какие материалы нужны при падении в CI?

Trace, точная ошибка, лог приложения и условия окружения. Для чата достаточно текстового экспорта нужных действий и запросов без секретов; доступ к вашему trace автоматически не возникает. Сравните локаль, часовой пояс и данные. Енотик поможет разобрать гипотезу, но окончательный вывод требует воспроизведения. Изолированный BrowserContext отделяет cookies и storage, однако сам по себе не очищает общую серверную базу.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

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