-3
testsuiteレベルからでもテストケースレベルからでも実行すると、Groovyスクリプトを使用して、Testcaseの名前、日付、タイムスタンプを使用して、要求と応答をExcelファイルに保存できます。テストケースの実行ごとにキャプチャする必要があります。私はローカルでExcelシートを持っており、リクエストレスポンスXMLを保存する必要がありますGroovyが要求と応答をExcelに保存する
testsuiteレベルからでもテストケースレベルからでも実行すると、Groovyスクリプトを使用して、Testcaseの名前、日付、タイムスタンプを使用して、要求と応答をExcelファイルに保存できます。テストケースの実行ごとにキャプチャする必要があります。私はローカルでExcelシートを持っており、リクエストレスポンスXMLを保存する必要がありますGroovyが要求と応答をExcelに保存する
あなたは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);
要求と応答の両方が、データの大きな塊することができ、賢明な行/列に保存することは良い考えではないかもしれません。代わりにファイルに保存して、Excelのファイル名を参照として使用してください。 – Rao
ええ..私たちは同じことをお勧めします..これはクライアントのニーズです:( – Harry