Что делать, если в браузере не срабатывает кнопка
Что проверяют
Умеете ли вы сузить проблему до слоя, а не перечислять всё подряд. «Не срабатывает» это три разных бага: клик не дошёл до обработчика, обработчик отработал и упал, запрос ушёл и вернулся ошибкой. Ждут, что вы разложите их по порядку и назовёте, чем проверяете каждый.
Как отвечать
Сначала уточнить условия: браузер и версия, устройство, роль пользователя, окружение, повторяется ли в приватном окне без расширений, у всех или у одного.
Дальше по слоям, с инструментами разработчика:
- вкладка сети: ушёл ли запрос по клику. Ушёл и вернулся ошибкой, значит проблема на сервере или в авторизации, а не в кнопке;
- консоль: исключение в обработчике обрывает выполнение, и внешне это выглядит как мёртвая кнопка;
- разметка и стили: элемент перекрыт невидимым слоем незакрытой модалки, у него
pointer-events: noneили атрибутdisabled, обработчик висит не на том узле; - состояние: кнопка ждёт данные, которые не пришли, или форма молча не проходит валидацию.
Если баг ловится автотестом, но руками не воспроизводится, причина почти всегда в ожиданиях: клик уходит по элементу, который ещё перерисовывается.
В отчёт: шаги, ожидаемое и фактическое, окружение, запись экрана, консоль и выгрузка сетевых запросов.
Где спотыкаются
Начинают с чистки кэша и отключения расширений. Это шаги поддержки: они иногда убирают симптом и всегда уничтожают состояние, в котором баг воспроизводился.
Второе: смотрят только консоль. Молчащая консоль при неотправленном запросе означает, что обработчик просто не вызвался, и дальше надо смотреть на элемент, а не на скрипты.
Третье: заводят баг без окружения и доказательств. «Кнопка не работает» возвращается с вопросами, и цикл проверки растягивается на дни.