Генерируем тестовые данные: как по регулярному выражению сконструировать строку, ему соответствующую

Есть регулярное выражение. Как для теста регулярки подобрать строки, на которые оно будет реагировать? Для этого надо разобрать само выражение.

Выражение:

^\W+\d{2}\s?\.([abc\d])\1\1$

Что значит вся эта клинопись? В действительности здесь нет ничего загадочного. Просто нужно разобрать выражение по шагам. Например, такие слешы \ означают что следом за ними идет нечто специальное. Плюсы и знаки вопроса – это квантификаторы, то есть модификаторы количества. Цифры в фигурных скобках тоже квантификаторы. Если написано {2} – значит символ должен встречаться ровно два раза. Какой символ? Тот, который написан перед этой конструкцией.

Continue reading “Генерируем тестовые данные: как по регулярному выражению сконструировать строку, ему соответствующую”

Диагностика события в инструментах разработчика браузера

Дело такое: бесполезно доносить до разработчика сведения в форме “при проверке функционала что-то пошло не так”. Если вы тестируете веб-приложение, первый вопрос будет “какой браузер, версия?”, второй вопрос “надеюсь, у тебя F12 всегда открыт”. Обычно F12 открывает окно Инструментов разработчика. Выглядит это так:

Continue reading “Диагностика события в инструментах разработчика браузера”