2017-12-15 15 views
0

無料のSoap Uiしか利用できません。 自動Webサービステストでは、さまざまなパラメータの代用アカウントに苦労しています。現時点では、乱数値を介して値を生成します。無料版のSoap UIでdatebaseから値を取得する方法は?

私はデータベースからダウンロードした値を使用したいと思っています。プロバージョンでは簡単ですが、残念ながらフリーバージョンは削除されており、groovyスクリプトの使用についてはわかりません。

@Edit -

私はJDBC Request経由での設定を試してみましたが、私はconnection string:フィールドに構文についてどんな考えを持っていけないコメント

で提案

enter image description here

+0

あなたのJDBCステップの設定を表示します。 – Rao

+0

私はJDBCリクエスト用の無料版でDB接続を設定できません。 – Toster

+0

文書を通しましたか?どのデータベースに接続しようとしていますか?どのバージョンのsoapuiを使用していますか? – Rao

答えて

1

あるsoapUIのプロバージョンでJDBC設定パネルあなたのスクリーンショットと事実上同じです。接続文字列は、既に持っている標準のJDBC接続文字列です。あなたは、文字列のプロパティを代用する必要がある場合は、試してみてください。この場合、

jdbc:mysql://localhost:3306/SID?user=${#Project#databaseUsername}&password=${#Project#databasePassword}

を、databaseUsernamedatabasePasswordは、プロジェクトレベルのプロパティです。構文の詳細については、https://www.soapui.org/docs/functional-testing/properties/working-with-properties.htmlを参照してください。

そして、JDBC応答が見えるXMLペイロードになります。

<Results> 
    <ResultSet fetchSize="0"> 
     <Row rowNumber="1"> 
     <TABLE.COLUMN>41</TABLE.COLUMN> 
     </Row> 
     <Row rowNumber="2"> 
     <TABLE.COLUMN>42</TABLE.COLUMN> 
     </Row> 
    </ResultSet> 
</Results> 

あなたが好きなXPathを使用して、そこから値を抽出することができるでしょう:

${jdbcTestStep#ResponseAsXml#//Results[1]/ResultSet[1]/Row[1]/TABLE.COLUMN[1]} 
+0

正しいアドバイス。完璧に働きます。ありがとう、私は仕事に戻ってきます:) – Toster

関連する問題