Locator-тренажёр · PomidorQA

Найди элемент в DOM — напиши локатор — кликни

Тренажёр локаторов для автоматизаторов: открываешь DevTools браузера (Elements), смотришь учебную сцену PomidorQA, пишешь CSS, XPath или Playwright API (`getByRole`, `filter`, `nth`).

12 миссий
Intro — DOM и testid
Easy — getBy*
Medium — CSS, XPath, дубликаты
Hard — устойчивость и комбо

Как работает

  1. 1

    Открой DevTools браузера

    F12 → Elements: инспектируй учебную сцену на странице, как на реальном сайте

  2. 2

    Напиши локатор

    getByRole, getByTestId, CSS, XPath, .filter(), .nth() — любой уникальный на цель

  3. 3

    Жми 🍅 Проверить

    Если локатор точный — элемент кликается и миссия засчитана

Это не живой `/pomidorqa` и не полный Playwright runtime — учебные мини-сцены и парсер локаторов в браузере. Для кода тестов смотри также Playwright-тренажёр.

Миссии

IntroDOM

Логотип PomidorQA

Найди логотип 🍅 PomidorQA и «кликни» его локатором

~2 мин
EasygetByRole

Кнопка «Войти»

Найди кнопку входа через getByRole

~2 мин
EasygetByLabel

Фильтр «Навык»

Найди поле фильтра навыка через getByLabel

~2 мин
EasygetByPlaceholder

Поиск в каталоге

Найди строку поиска по placeholder

~2 мин
EasygetByText

Имя в карточке

Найди заголовок «Анна Котова» через getByText

~2 мин
EasygetByTestId

Карточка по testid

Кликни «Записаться» у Анны через getByTestId

~2 мин
MediumCSS

Чип навыка CSS

Найди чип Playwright через CSS-атрибут

~3 мин
MediumXPath

XPath внутри карточки

Через XPath найди «Записаться» у Бориса

~3 мин
MediumДубликаты

Вторая «Записаться»

Среди трёх одинаковых кнопок кликни вторую через .nth()

~3 мин
MediumДубликаты

filter по карточке Анны

Выбери кнопку Анны через .filter({ hasText })

~3 мин
HardУстойчивость

Хрупкий vs устойчивый

Кликни устойчивую кнопку, не декоративный decoy

~4 мин
HardКомбо

Нужный слот времени

Среди одинаковых слотов выбери 14:30

~4 мин
Locator-тренажёр — локаторы Playwright на PomidorQA