8

リクエストに含まれていた値を返す必要があるモック レスポンスがあります。たとえば、このリクエストは次のように受信できます。

<myReqest><myValue>123</myValue></myRequest>

私はすでにmockResponseを持っています:

<myResponse><yourValue>${theValue}</yourValue></myResponse>

コンテキスト変数を使用して ${theValue} の値を設定する方法は知っていますが、リクエストにアクセスして値を解析する方法がわかりません。

どんな助けでも大歓迎です。

ありがとう、ジョニー

4

5 に答える 5

3

スクリプト機能を使用して、応答をカスタマイズできます。

mockResponse ウィンドウで、スクリプト メニューをクリックできます。

ここに次のようなものを入れることができます (探している要素を完全に修飾するために XPath を使用します):

context.theValue = 
mockRequest.getRequestXmlObject().selectPath("//Message/text()")[0];

を呼び出すとMockResponsetheValue変数が自動的に更新されます。

于 2010-08-23T11:28:09.113 に答える
1

モックサービススクリプトでリクエストパラメータを取得するSoapUIの質問/回答はほとんど同じです。要約する:

def req = new XmlSlurper().parseText(mockRequest.requestContent)
context.theValue = req.myRequest.myValue
于 2010-11-23T19:06:22.607 に答える
1

Dispatch SEQUENCE を使用すると、MokcResponse は次のようになります。

<myResponse><yourValue>${#MockResponse#Request#//myValue}</yourValue></myResponse>
于 2015-02-04T16:35:26.077 に答える
0

SoapUI Pro を使用している場合は、値を挿入する場所にカーソルを置き、右クリックして [データの取得...] サブメニューから要求からパラメーターを選択します。ただし、この機能は Pro バージョンでのみ利用できます。フリーウェア版を使用すると、カイロの答えに従う必要があります。

ロバート

于 2010-10-19T19:55:05.197 に答える
0

コンテキストがよくわかりません。どのツールを使用していますか?

私たちは、 Web Services Test Clientを備えた Liquid XML Studio を使用しています。これにより、手動で Web サービスを非常に簡単に呼び出すことができます。この種のことは、あなたがやろうとしていることのように聞こえますが、テストのためにこのプロセスを自動化しようとしているのかもしれません。

もう少し情報を提供してください。

サイモン

于 2010-08-06T10:14:50.073 に答える