3 хв читання

Правила помилки для блокувань, відсутніх селекторів і хибних станів

Завершуйте запуск помилкою, коли сторінка впирається у вхід, CAPTCHA, відсутній селектор або інший хибний стан, а не маскуйте це під успішний результат.

вебтести без кодуперевірки вмісту
На цій сторінці

Коли це корисно

  • Екран входу замість очікуваної сторінки.
  • Сторінка перевірки або CAPTCHA до того, як браузер дістанеться вмісту.
  • Відсутній селектор, який доводить, що сторінка не завантажилася як треба.
Правила помилки для блокувань, відсутніх селекторів і хибних станів

Погані запуски мають завершуватися помилкою, а не удавати успіх

Заблокована сторінка - це не успішна сторінка. Якщо запуск упирається у вхід, CAPTCHA, сторінку перевірки, відсутній селектор або взагалі потрапляє не в той стан, результат має завершуватися як хибний стан, а не тихо потрапляти в нормальну історію.

Це захищає і візуальні еталони, і історію перевірок. Інакше зламана сторінка може тихо стати новим погодженим результатом або запустити беззмістовний перегляд знімка, який так і не дійшов до реального стану сторінки.

Де правила помилки потрібні найбільше

Такі правила особливо важливі на сторінках, де чистий знімок може ввести в оману: оплата, реєстрація, документація за захистом, локалізовані сторінки або сценарії, що залежать від файлів cookie і очікувань.

Чим більше контексту потрібно сторінці, щоб дійти до придатного стану, тим важливіше завершувати запуск помилкою на хибних станах, а не змушувати людей здогадуватися з фінального зображення.

Додайте перший набір правил до того, як почнете довіряти історії

Спершу опишіть очевидні блокування: відсутній селектор, екран входу, сторінка перевірки або зламаний крок сценарію. Точніші правила додавайте лише там, де сторінка справді цього потребує.

Так історія запусків лишається чесною. Сенс не в тому, щоб будувати громіздку систему правил. Сенс у тому, щоб не дозволяти очевидно хибним станам виглядати як справжні результати сторінки.

Пов'язані посилання

Поширені питання

Чому не можна просто переглянути знімок вручну?
Бо знімки з хибних станів марнують час на перегляд і можуть випадково стати погодженою історією, якщо помилку не позначити явно.
Що має покривати перший набір правил помилки?
Починайте зі станів, які чітко доводять, що браузер так і не дійшов до потрібної сторінки: екран входу, сторінка перевірки, відсутній селектор і зламані кроки сценарію.

Готові застосувати це на реальній сторінці?

Перетворіть наступну важливу сторінку на збережений результат, погоджений еталон або повторну перевірку замість разової проблеми.