Перейти к основному содержимому

Тестирование правила

Прежде чем включить правило, его стоит протестировать — посмотреть, какие именно объявления будут затронуты. Для этого в редакторе правил есть вкладка Тест: она прогоняет ваш код по текущим живым объявлениям прямо в браузере и показывает результат. Это полностью безопасно — при тесте ничего не ставится на паузу, в Facebook не отправляется ни одной команды.

Как протестировать правило

  1. Откройте правило в редакторе (или создайте новое) и напишите код. Подробнее — Создание правила.

  2. Справа переключитесь на вкладку Тест и нажмите Тест на живых данных. вкладка «Тест» с кнопкой «Тест на живых данных».

    Britva загрузит текущие объявления и прогонит по ним ваш код.

  3. Посмотрите на результат. Сверху — счётчик вида «N / total совпало»: сколько объявлений будет затронуто правилом из общего числа проверенных. Ниже — список этих объявлений: их ID, гео, название и какое действие сработает (например, pause ad=... 24h).

  4. (Опционально) Снимите галочку Только активные, чтобы прогнать правило не только по активным объявлениям, но и по всем загруженным.

Как читать результат

  • Список совпадений — объявления, для которых правило вызвало бы действие. Рядом с каждым — метка действия (пауза/включение, уровень и длительность). Причина показывается во всплывающей подсказке метки при наведении.
  • Сообщения из кода — если в правиле есть вывод в консоль (console.log(...)), эти строки показываются под объявлением. Удобно для отладки: можно вывести промежуточные значения и понять, почему правило сработало или не сработало.
  • Ошибки — если в коде ошибка (например, обращение к несуществующему полю), сверху появляется красное предупреждение с текстом первой ошибки. Поправьте код и запустите тест снова.
Совет

Тестируйте правило перед включением. Удобный порядок: сохраните правило выключенным, прогоните его на вкладке Тест, убедитесь, что в совпадениях именно те объявления, которые вы ожидали, — и только потом включайте.

Запросы в интернет в тесте недоступны

Тест выполняется локально в браузере, поэтому сетевые запросы из кода правила (fetch) в режиме теста не работают. Если правило использует внешние данные, полноценно проверить его можно только в реальном цикле на сервере.

Что дальше