Groovy在excel中保存请求和响应

时间:2016-11-09 04:27:32

标签: groovy soapui

如果我从testsuite级别甚至测试用例级别运行,有人可以使用Groovy脚本帮助我使用Testcase名称,日期和时间戳在excel文件中保存请求和响应。应捕获测试用例的每次运行。我在本地使用excel表,请求响应XML应该保存在

1 个答案:

答案 0 :(得分: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);