複数の操作を持つ WSDL があります。各操作について、応答と要求を含むテンプレート .xml が必要です。
これをsoapUIで手動で行う方法は知っていますが、グルーヴィーなスクリプトを使用して生成したいと思います。私はすでにたくさんグーグルで検索しましたが、これを探しているのは私だけのようです。
私のサービスには 16 のオペレーションがあるため、このマニュアルを作成するには時間がかかりすぎます。サービスは 2 か月ごとに更新されるため、テスト ステップを使用した自動化は完璧です。
私はすでにリクエストに対してそれを行うことができました:
左側のツリーで「サービス」を右クリックし、「テスト スイートを生成」、「操作ごとに 1 つのリクエストを含む単一のテスト ケース」を選択します。
次に、これらのテスト ステップ リクエストをループして、ディスクに保存します。
import com.eviware.soapui.impl.wsdl.teststeps.*
for( testCase in testRunner.testCase.testSuite.getTestCaseList() )
{
for( testStep in testCase.getTestStepList() )
{
if( testStep instanceof WsdlTestRequestStep )
{
log.info "operation name: " +testStep.getName()
// create file name
Date startTime = new Date();
def cur_Time = startTime.getMonth() + "_" + startTime.getDate();
cur_Time = cur_Time + "_" + startTime.getHours() + startTime.getMinutes() +startTime.getSeconds()
def fileName = testStep.getName() + "_" + cur_Time
def inputFileRequest = new File("T:\\"+ "Request_" + fileName+".txt")
def inputFileResponse = new File("T:\\"+ "Response_" + fileName+".txt")
// write request to file
inputFileRequest.write(testStep.getProperty("request").value)
}
}
}
しかし、私はレスポーズに対してもこれを行う方法を考え出していません。getProperty("reponse") を使用する場合、もちろん null です。
ヒントはありますか?:)