Отключение ExpectedResponseUrl для одного запроса в веб-тесте - PullRequest
6 голосов
/ 18 февраля 2011

Я записываю веб-тест с использованием Visual Studio 2010.

Для каждого запроса записывается ожидаемый URL-адрес ответа, а правило проверки в тесте обеспечивает правильность этого ответа.

Тест использует случайные данные.Для определенного запроса в определенном случае URL-адрес ответа может отличаться от того, что записано, и тест все еще действителен.Я могу обработать действие в зависимости от URL-адреса ответа в WebTestRequestPlugin, но правило валидации все еще применяется.

Я пытался удалить URL-адрес ответа на вкладке свойств для этого запроса, но если поле пустое, проверка выполняетсяПравило, похоже, ожидает тот же URL-адрес, что и запрос на ответ.

Есть ли способ отключить это правило проверки для этого отдельного запроса?

[Edit] Я просто думаю, что возможностьпоставить подстановочные знаки в поле ExpectedResponseUrl для запроса было бы здорово ... но, похоже, это не работает с "*"[/ Edit]

Ответы [ 3 ]

7 голосов
/ 21 февраля 2011

Попробуйте преобразовать тест в закодированный тест.Затем вы можете либо написать небольшой фрагмент кода, чтобы ожидаемый URL-адрес был правильным, либо переопределить валидатор.

Вы можете создать пользовательское правило валидации , если хотите избежать кодирования теста..

4 голосов
/ 20 марта 2014

Вы можете эффективно удалить средство проверки URL ответа на один запрос следующим образом:

  1. В контекстном меню (правой кнопкой мыши) веб-теста выберите «Извлечь веб-тест».
  2. Убедитесь, что выбран желаемый первый и последний запросы, затем следуйте инструкциям.
  3. После завершения запросов: выбранные запросы перемещаются в другой файл ".webtest", и вызов этого файла автоматически добавляется в родительский веб-тест.
  4. Откройте недавно извлеченный файл веб-теста в Visual Studio и удалите его валидатор URL ответа.
2 голосов
/ 12 марта 2014

Просто удалите правило URL ответа, которое по умолчанию добавлено в правила проверки.Это пройдет ваши тесты, и если вам нужно протестировать URL-адреса, вы всегда можете добавить собственные правила проверки.

...