2016-11-09 9 views
-3

testsuiteレベルからでもテストケースレベルからでも実行すると、Groovyスクリプトを使用して、Testcaseの名前、日付、タイムスタンプを使用して、要求と応答をExcelファイルに保存できます。テストケースの実行ごとにキャプチャする必要があります。私はローカルでExcelシートを持っており、リクエストレスポンスXMLを保存する必要がありますGroovyが要求と応答をExcelに保存する

+0

要求と応答の両方が、データの大きな塊することができ、賢明な行/列に保存することは良い考えではないかもしれません。代わりにファイルに保存して、Excelのファイル名を参照として使用してください。 – Rao

+0

ええ..私たちは同じことをお勧めします..これはクライアントのニーズです:( – Harry

答えて

0

あなたはcsvとして保存してExcelで開くことができます ここでは例として、開始時間を保存します、ステータス(例えば、完成などを失敗した)と、要求だけでなく、応答

filepath = "C:/test.csv"; 
runner = context.testCase.testSuite.getTestCaseByName("testcase.request").run(null, false); 
request = context.testCase.testSuite.getTestCaseByName("testcase.request").getTestStepByName('request.soap').getProperty('Request').getValue(); 
response = context.testCase.testSuite.getTestCaseByName("testcase.request").getTestStepByName('request.soap').getProperty('Response').getValue(); 
starttime = (new Date((long)runner.getStartTime()).format("yyyy-MM-dd HH.mm.ss")).toString(); 
timetaken = runner.getTimeTaken(); 
status = runner.getStatus(); 
request = request.trim().replaceAll("\r\n", "") 
response = response.trim().replaceAll("\r\n", "") 
line = starttime + ";" + timetaken + ";" + status + ';"' + request + '";"' + response + '"' 

if(!(new File(filepath).exists())) { 
    new File(filepath).append("starttime;timetaken;status;request;response"); 
} 

new File(filepath).append("\n"+line); 
関連する問題