1
{
    "Id": 456,
    "Type": null,
    "Name": "Store112",
    "Root": "\\\\server\\ShareFolder",
    "Username": "alm",
    "Password": null
}

これは HTTP リクエストからの JSON ファイル レスポンス ボディですが、「ID」プロパティの値を取得するにはどうすればよいですか? UFTまたはQTPにはこれをサポートする機能がありますか?

4

2 に答える 2

4

応答から特定の JSON プロパティを使用するには、次の手順を実行する必要があります。

  1. プロパティ ペインで [ HTTP ] タブを選択します。
  2. [応答本文]セクションJSONで、ドロップダウン リストから選択します。
  3. 予想される JSON 応答のサンプルをロードする 手順 1 ~ 3 のスクリーン ショット

次に、値を使用するアクティビティで、入力パラメータのリンク アイコンをクリックし、[ HTTP ] タブを選択して、[出力Id] セクションからプロパティを選択します。 価値をつなぐ

于 2013-03-03T09:36:13.620 に答える
1

QTP10 ではこれをネイティブに行うことはできませんが、JSON ファイルから必要なデータの量 (ID のみか、全体を解析するか) と JSON ファイルの複雑さ (複数の子オブジェクトなど) によって異なります。次の戦術を使用できます。

  1. 最も一般的なもの:これらの人のようなVBScript JSON パーサーを見つけてみてください。
  2. ほとんどのハッカー: Internet Explorer アプリケーション インスタンスを作成し、(java)script 要素を空のドキュメントに添付し、この要素内の応答本文を変数に評価します。DOM を読み込んで、この変数をオブジェクトとして QTP にインポートします。これでIDを取得できますid = ImportedObject.ID
  3. 最も簡単: 正規表現を使用し""ID"": *([^,]*)て、応答本文のようなパターンで ID を取得します。

JSON ファイルからさらに多くの情報を取得したい場合を除き、私は 3 を選択します。

于 2013-03-01T07:37:12.717 に答える