2013-03-01 3 views

ответ

1

Чтобы использовать конкретное свойство JSON из ответа, вы должны сделать следующее.

  1. Выберите вкладку HTTP в панели свойств
  2. В разделе Response Body выберите JSON из выпадающего списка
  3. нагрузки образец ожидаемого ответа JSON Screen shot of steps 1-3

Затем в действии, которое вы хотите использовать, щелкните значок ссылки для входного параметра, выберите HTTP вкладка и выберите Id property from Выход раздел. Linking the value

+0

Спасибо за ваш ответ, он отлично работает, очень ценю вашу помощь! –

0

С QTP10 это невозможно сделать изначально, но в зависимости от того, сколько данных вы хотите от файла JSON (только идентификатор или вы хотите разобрать все это) и насколько сложным является файл JSON (несколько дочерних элементов объекты и т.д.), вы можете использовать следующую тактику:

  1. Наиболее общий: Попробуйте найти VBScript JSON парсер like these guys.
  2. Большинство хакеров: создайте экземпляр приложения Internet Explorer, присоедините элемент сценария (java) к пустому документу и проверите тело ответа внутри этого элемента на переменную. Импортируйте эту переменную в QTP как объект, зачитав DOM. Теперь вы можете получить ID id = ImportedObject.ID
  3. Простейший: используйте регулярное выражение, чтобы получить идентификатор с шаблоном, например ""ID"": *([^,]*), на тело ответа.

Я бы выбрал 3, если вы не хотите получать гораздо больше информации из файла JSON.

+0

Вопрос о UFT не QTP10, это относится к части ST UFT (не QTP), поэтому ваш ответ не имеет особого значения. – Motti

+0

Спасибо, что освободили. Мне не хватает: я не знал о существовании HP UFT. – AutomatedChaos