私は自分のSOAP UIスクリプトで珍しいものを見ました。私は正しいことをしてデータをので、私は以下のこのコード書かれているという主張を実行したい:groovy経由でjson出力を注文するには?
import com.eviware.soapui.support.GroovyUtils
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(response)
def jsonFormat = (response).toString()
def policies = [
[x: 28, xxx: 41, xxxxx: 1, name: 'Individual 18-50', aaa: true],
[x: 31, xxx: 41, xxxxx: 1, name: 'Individual 51-60', aaa: true],
[x: 34, xxx: 41, xxxxx: 1, name: 'Individual 61-75', aaa: true],
[x: 37, xxx: 41, xxxxx: 1, name: 'Individual 76-85', aaa: false]
]
log.warn json.policies
log.error policies
assert json.policies == policies
私はlog.warnとlog.error情報を見て、それは正しくないでJSONレスポンスを表示します最初に 'isActive'フィールドが表示されます。
log.warn json.policies
ディスプレイは、この:
[{aaa=true, xx=28, xxxxx=1, name=Individual 18-50, xxxx=41}, {aaa=true, x=31, xxxxx=1, name=Individual 51-60, xxx=41}, {aaa=true, x=34, xxxxx=1, name=Individual 61-75, xxx=41}, {aaa=true, x=37, xxxxx=1, name=Individual 76-85, xxx=41}]
log.error policies
表示する。この:私はそれようのDTOがjson.policies
で正しい順序内に表示させることができますどのように
[{x=28, xxx=41, xxxxx=1, name=Individual 18-50, aaa=true}, {x=31, xxx=41, xxxxx=1, name=Individual 51-60, aaa=true}, {x=34, xxxx=41, xxxxxx=1, name=Individual 61-75, aaa=true}, {x=37, xxx=41, xxxxx=1, name=Individual 76-85, aaa=false}]
ポリシーとして正しい順序で表示されますか?
もう一つ珍しいことですが、テストケースを10回実行し、このアサーションチェックが10回のうち3回通過したテストステップを実行しました。最後のDTOをpolicies
の最後と比較した場合と同じように、isActive
をfalseと表示し、最後のisActiveはjson.policies
になります。trueです。
Jsonの地図には注文 –
がありません@オハイオ州オハイオ州オハイオ州それでは、時々合格し、アサーションに失敗するのはどうですか?私がコードで間違って行ったことはありますか? –
時々それは正しい順序で出てくるので、他のものは出てこない。 –