Локаторы могут опираться на id, атрибуты, CSS, XPath, текст, роль или метку поля — в зависимости от инструмента. CSS компактен для структуры и атрибутов, XPath выразителен для путей и связей в дереве.
Какие виды селекторов/локаторов знаешь? В чём преимущества XPath и CSS?
Локаторы могут опираться на id, атрибуты, CSS, XPath, текст, роль или метку поля — в зависимости от инструмента. CSS компактен для структуры и атрибутов, XPath выразителен для путей и связей в дереве.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Локаторы могут опираться на id, атрибуты, CSS, XPath, текст, роль или метку поля — в зависимости от инструмента. CSS компактен для структуры и атрибутов, XPath выразителен для путей и связей в дереве.
Устойчивость определяется выбранным признаком, а не названием технологии. Длинный абсолютный XPath и цепочка случайных CSS-классов одинаково хрупки. Предпочитайте уникальные смысловые признаки или согласованный test id. Проверяйте неоднозначность, динамическую загрузку и видимость элемента. Не утверждайте, что XPath всегда медленнее или что CSS во всех средах умеет те же операции.