Тестовый парсинг

16 ноя 2017


  • Общие сведения(top)

    В A-Parser на вкладке "Тестовый парсинг", есть возможность тестового парсинга для создания и отладки работы собственных пресетов.

    В отличии от "Редактора заданий", здесь нет возможности использовать "конструкторы", сохранять результаты работы пресетов в "файл", использовать несколько парсеров, не поддерживаются макросы, нет многоуровневого парсинга и других возможностей, которые поддерживаются в редакторе заданий.

    Раздел создан по принципу модульного теста, в котором можно тестировать отдельные парсеры. Весь процесс работы выводиться в окно "Лога", это позволяет получать подробную информацию работы парсера(пресета), начиная от отправки запроса и до получения результатов:
    [​IMG]

    Создание тестового пресета(top)


    Для создания тестового пресета, нужно заполнить соответствующие поля. Каждое поле имеет свое значение:
    • [​IMG] "парсер" - выбираем нужный для нашего задания парсер из списка;
    • "запрос" - указываем запрос для поиска;
    • [​IMG] "настройки" - по умолчанию значение "default", есть возможность выбрать ранее сохраненный настройки из списка, или через меню "настройки парсера", указать нужные;
    • [​IMG] "дополнительные настройки" - список дополнительных настроек, идентичный тем, которые размещены в "редакторе заданий". Используя пиктограмму попадаем в список, где выбираем нужные нам параметры

    Область быстрых настроек(top)


    В "Тестовом парсинге" существует область быстрых настроек: отключение автоскрола и включение debug режима.

    [​IMG] По умолчанию "австоскрол" включен - это означает, что по мере вывода информации в лог, мы автоматически будем перемещаться вниз.
    [​IMG] Когда "автоскрол" выключен пиктограмма меняет свой вид - это означает, что по мере вывода информации в лог, мы будем оставаться на месте, автоматического перемещения вниз не будет.

    [​IMG] По умолчанию, режим debug отключен - это означает, что в лог выводиться общая информация по парсингу.
    [​IMG] Когда мы активируем режим debug, пиктограмма меняет свой вид и в лог будет выводиться подробная информация по парсингу.

    В окне лога мы видим подробную информацию по парсингу:
    [​IMG]
    В части запроса мы можем увидеть:

    1. Название запроса
    2. Строку запроса, которая отправляется на сервер
    3. Список параметров которые отправляются вместе с запросом(заголовки, кодировка, фильтры и т.д)
    В части ответа, который мы получаем от сервера мы видим следующую информацию:
    [​IMG]
    1. "See in debug window" - ссылку, по открытию которой появляется окно, где отображаются страница полученная в результате запроса[​IMG]

    2. "See full data" - ссылку, по открытию которой, появляется окно с исходным кодом, полученным в результате запроса
    [​IMG]

    3. Результаты работы парсера(пресета) которые указаны по умолчанию, или переопределены через опцию "Result format"

    Если режим "автоскрола" создан больше для удобства просмотра, то режим "debug" это незаменимый инструмент для отладки собственных парсеров и пресетов. Анализируя информацию полученную с лога в режиме "debug", мы можем увидеть на каком этапе и что происходит во время выполнение задания, как формируется запрос и что парсер получает в ответ.

zbest и Forbidden нравится это.