2016-08-02 14 views
1

私のサービスをテストするためにGatlingツールを使用しています。 私は私のサーバー(単なる例)からの応答を以下している:ループはすべて$ .result.288249.cells考えている私は必要なものギャンブル - jsonの一部を取得して平等をチェックする

{ 
    "result: { 
    "288249": { 
     "allowEdit": 1, 
     "cells": [ 
     { 
      "rollupId": "288249", 
      "description": "Gatling description: 93" 
     }, 
     { 
      "rollupId": "288249", 
      "description": "Gatling description: 83" 
     } 
     ] 
    } 
    } 
} 

[*]説明フィールドと値が、ありますことを確認してください。セッションオブジェクトの1つにあるものと同じです。 これは、擬似コードを以下のようになります。

.check(
    jsonPath("$.result.*.cells[*].description").contains("${mySessionValue}) 
) 

は、私は同様の方法で使用することができる方法は、ありますか?

ありがとうございます!

答えて

-1

あなたは、私は解決策

.check(
     jsonPath("$.result.*.cells[?(@.description == '${mySessionValue}')]") 
     .find 
     .exists 
    ) 

これが作業を行う必要がありますが、私が思う

$.each($.result, function(index,obj){ 
     $.each(obj['cells'], function(innerInd, innerObj){ 
      if(${mySessionValue} == innerObj['description']) 
      { 
       console.log('Found') 
       return 
      } 
     }) 
    }) 
+0

あなたは私が見たいと答えたものではありません。どのようにすればよいかを示すことができるギャトリングの専門家が必要です –

3

を次のようにスルーループ見つけたことができます。

+0

これらのチェックステップのデフォルト値である 'find'と' exists'は必要ありません。 –

+0

Cool。ありがとう、あなたは非常に強力な楽器を作った;) –

+0

おかげであなたのような言葉:) –

関連する問題