Создание ссылки с помощью правил сопоставления данных

Можно создать правило сопоставления данных, создающее ссылку из регулярного выражения в момент, когда правило применяется к данным теста.

Процедура

  1. Откройте набор правил сопоставления данных в редакторе правил. В новом наборе правил будет один пустой проход правила.
  2. Выберите Вставить, а затем Создать ссылку. В проход правил будет вставлено пустое правило Создать ссылку.
  3. Укажите информацию во всех полях группы Сведения, помеченных звездочками и выделенных красным. Нажмите стрелку вниз рядом с полем Поле ссылки и выберите поле, в котором будет создана ссылка. Воспользуйтесь кнопками в верхней части окна для выбора протокола, а затем выберите поле. Например, для создания ссылки в поле содержимого ответа HTTP нажмите стрелку вниз и выберите HTTP > Содержимое. Для создания ссылок в нескольких полях нажмите кнопку Добавить поле и добавьте еще одно Поле ссылки.
  4. Введите выражение для поиска ссылки в поле Регулярное выражение. Если для ссылки нужна только часть регулярного выражения, заключите эту часть в скобки.
    1. Откройте тест и найдите ответ, в котором нужно создать ссылку.
    2. Скопируйте текст из ответа в буфер обмена.
    3. Нажмите кнопку Помощник по регулярным выражениям в редакторе правил для запуска помощника по регулярным выражениям.
    4. Вставьте текст из буфера обмена на страницу Проверить регулярное выражение в окне помощника по регулярным выражениям. Если страница Проверить регулярное выражение будет пустой, на нее автоматически будет вставлено содержимое буфера обмена.
    5. Откройте вкладку Отфильтрованная группа помощника по регулярным выражениям. Будут показаны общая группа и отфильтрованные группы. Если не показана ни одна группа, измените регулярное выражение.
    Для создания нескольких ссылок из одного регулярного выражения возьмите каждую часть в скобки. Например, из этого регулярного выражения можно создать две ссылки: name=(\S+)\svalue=(.+?).
  5. В поле Имена ссылок укажите имена ссылок. Указанные имена будут доступны для дочерних правил. Чтобы воспользоваться ссылками в качестве аргументов дочерних правил, заключите имена ссылок в знаки процентов. Например, если ссылке присвоено имя name, в качестве аргумента дочернего правила можно указать %name%.
  6. Необязательно: Если в атрибуте присутствуют несколько вхождений регулярного выражения, укажите в поле Вхождение или выберите вхождение, для которого нужно создать ссылку.
  7. Необязательно: В поле Создать ссылку только если используется выберите да, если ссылку нужно создавать только в случае, если она используется в точке подстановки. Выберите нет, если ссылку требуется создать вне зависимости от того, будет ли найдена соответствующая точка подстановки.
  8. Необязательно: В поле Действие при перекрытии точек выберите действие, которое должно выполняться при перекрытии новой ссылки с существующими ссылками.
    Опция Описание
    Всегда удалять существующие Если новая ссылка будет перекрываться с другими ссылками, другие ссылки будут удалены.
    Оставлять существующие Если новая ссылка будет перекрываться с другими ссылками, другие ссылки не будут удалены.
    Оставлять существующие, если используются Если новая ссылка будет перекрываться с другими ссылками, другие ссылки будут удалены только в случае, если они не используются.
  9. Необязательно: В поле Создать ссылку даже при перекрытии выберите да, если ссылка должна создаваться даже при возникновении перекрытия с существующими ссылками.
  10. Необязательно: В поле Подробность протокола выберите подробность данных об ошибках, записываемых в протокол ошибок. Протоколы позволяют установить, какие правила отработали, а какие - нет. Для отладки правил сопоставления данных рекомендуется пользоваться уровнем Действия. Если уровень подробности Действия дает недостаточно данных для отладки, воспользуйтесь уровнем Подробности. На уровне Подробности создается гораздо больше записей протокола. Когда вы будете уверены в правильности работы правил сопоставления данных, выберите уровень Нет или Краткий для сокращения нагрузки на память и диск и сокращения объема протокола ошибок.
    Опция Описание
    Нет В протокол ничего не заносится.
    Предупреждения В протокол заносятся сообщения о потенциальных проблемах, обнаруженных при применении правила.
    Краткий В протокол заносится одно сообщение для каждого правила вне зависимости от того, сколько раз применяется правило.
    Важные Сообщение заносится в протокол всякий раз, когда правило применяется нестандартным образом. Этот уровень применяется по умолчанию.
    Действия Сообщение заносится в протокол всякий раз, когда применяется правило.
    Подробный Всякий раз, когда применяется правило, в протокол заносится подробное сообщение.
  11. Необязательно: Укажите название правила в поле Метка. Если вы не укажете метку, правилу будет присвоено имя по умолчанию. Имя по умолчанию представляет собой базовое имя, к которому добавлено регулярное выражение.
  12. Необязательно: Укажите описание правила в поле Описание. Описания могут быть полезны, когда набор правил используется несколькими тестировщиками.

Комментарии