Ранее мы выкладывали часть 1, где рассматривали основы настройки стека и структуры тестов.
🆖 Теперь давайте перейдём к локаторам, тестовым данным и борьбе с нестабильными тестами.
1️⃣ Локаторы:
– Используйте data-testid или data-qa, не //div[3].
– Не ставьте sleep(). Только встроенные waitForSelector() или locator.waitFor().
2️⃣ Тестовые данные:
– Не кликайте UI ради подготовки. Поднимайте данные через API или SQL.
– Каждый тест должен быть независим — без состояния от предыдущих.
– Если нужно авторизоваться — делай фикстуру для логина.
3️⃣ Устраняйте «флейки»:
– Если тест падает нестабильно, не добавляйте ретрай, найди причину.
– Тесты, которые часто ломаются, пометь
@flaky и заведи задачу.🐸 Библиотека тестировщика
#тест_драйв
