2013-03-01 93 views

回答

1

爲了從響應中使用特定的JSON屬性,您應該執行以下操作。

  1. 選擇HTTP標籤在屬性窗格
  2. 響應體部從下拉列表
  3. 負載的預期JSON響應的採樣選擇JSON Screen shot of steps 1-3

然後在要使用該值的活動中,單擊輸入參數的鏈接圖標,選擇HTTP選項卡並從輸出部分中選擇Id屬性。 Linking the value

+0

感謝您的回答,它工作正常,非常感謝您的幫助! – 2013-03-04 05:59:58

0

使用QTP10本身不可能做到這一點,但取決於您希望從JSON文件中獲得多少數據(只有ID或您想要解析整個東西)以及JSON文件的複雜程度(多個子項對象等),您可以使用以下策略:

  1. 最通用:嘗試查找VBScript JSON解析器like these guys
  2. 大多數黑客:創建一個Internet Explorer應用程序實例,將一個(Java)腳本元素附加到空白文檔,並將此元素中的響應主體評估爲變量。通過讀取DOM將該變量作爲對象導入QTP。現在您可以通過id = ImportedObject.ID
  3. 最簡單:使用正則表達式在響應正文中獲取ID爲""ID"": *([^,]*)的模式。

我會選擇3,除非你想從JSON文件中獲得更多的信息。

+0

問題是關於UFT而不是QTP10,這涉及到UFT(不是QTP)的ST部分,所以你的答案並不真正相關。 – Motti 2013-03-03 09:37:12

+0

感謝您的理解。我缺乏背後:我沒有意識到HP UFT的存在。 – AutomatedChaos 2013-03-04 08:49:38