ここ次いでID
と呼ばれるテストケースレベルのカスタムプロパティに値を格納する所定のJSONレスポンスのdocuments
からid
を取り出すことができるかっこいいスクリプトです。
このスクリプトでは、デモンストレーション目的でstatic/fixed response
を使用しています。
import groovy.json.*
def response ='''{ "Documents": "1", "maxResults": "1000", "pageSize": "1", "startIndex": "0", "documents": [ { "id": "sdfg7234-shdjfh823-wjk283-sdjf29", "name": "nameofodc.doc", }] }'''
//Parse the response string
def parsed = new JsonSlurper().parseText(response)
//Extract the value of id and store it at test case level property ID
context.testCase.setPropertyValue('ID', parsed.documents[0].id.toString())
スクリプトが動的応答で動作するようにするには、上記の2番目の文を次の文に置き換えます。他のステップでID
保存された上記の使用方法
//Replace LoginRequest with actual test step name
def response = context.expand('${LoginRequest#Response}')
?
- 次のステップは、要求ステップである場合は、次のステップは、
context.expand('{#TestCase#ID}')
または
def id = context.testCase.getPropertyValue('ID')
log.info "ID retrieved from test case property is ${id}"
を言います
出典
2016-08-14 01:25:12
Rao
もちろん、すべてが可能です!何を試しましたか?何がうまかった?どうしたの?何を学びましたか?ドキュメンテーションのどの部分をフォローしようとしましたか?おそらく不明ですか?あなたは[ask]を読んだことがありますか? – SiKing
@Geeme、あなたがまだそれを探している場合は、答えを確認してください。 – Rao