2016-11-09 1 views
-3

testsuite 레벨 또는 심지어 테스트 케이스 레벨에서 실행하면 Groovy 스크립트를 사용하여 Testcase 이름, 날짜 및 시간 스탬프와 함께 Excel에서 요청 및 응답을 저장하도록 도와 줄 수 있습니까? 테스트 케이스를 실행할 때마다 캡처해야합니다. 엑셀 시트가 로컬에 있고 요청 응답 XML을 저장해야합니다.Groovy가 요청 및 응답을 Excel에 저장합니다.

+0

요청 및 응답 모두 현명한 행/열에서 저장하는 좋은 생각되지 않을 수도 있습니다, 데이터의 큰 덩어리가 될 수 있습니다. 대신 파일에 저장하고 Excel에서 파일 이름을 참조로 사용하십시오. – Rao

+0

예 .. 우리는 같은 것을 권장합니다 .. 이것은 고객의 요구를위한 것입니다 : ( – Harry

답변

0

CSV로 저장 한 다음 엑셀로 열 수 있습니다. 여기에 예가 나와 있습니다. 시작 시간이 저장됩니다. 기간 , 상태 (예 : 완료는 등 실패) 및 요청뿐만 아니라 응답

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); 
관련 문제