-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCustomReport.groovy
More file actions
47 lines (42 loc) · 1.83 KB
/
Copy pathCustomReport.groovy
File metadata and controls
47 lines (42 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
def failedTestCases = 0
def successTestCases = 0
def failedTestSteps = 0
def successTestSteps = 0
def failedAssertions = 0
def successAssertions = 0
for( testCaseResult in runner.results)
{
def caseStatus = testCaseResult.status.toString()
if(caseStatus == 'FAILED'){failedTestCases ++}
else {successTestCases ++}
testCaseName = testCaseResult.getTestCase().name
log.info "Test Case: $testCaseName $caseStatus"
for ( testStepResult in testCaseResult.getResults() )
{
testStepResult.messages.each() { msg -> log.info "Test message: \"$msg\""}
def stepName = testStepResult.testStep.name
def stepStatus = testStepResult.getStatus()
if(stepStatus == 'FAILED'){failedTestSteps ++}
else{successTestSteps ++}
log.info "Test Step: $stepName $stepStatus"
if (testStepResult.testStep.config.type.contains('request'))
{
testStepResult.testStep.getAssertionList().each{
def assertLabel = it.label
def assertStatus = it.status.toString()
if (assertStatus == 'VALID') { successAssertions ++ }
else {failedAssertions ++ }
log.info "$it.label - $it.status"
}
}
}
}
log.info "Total test case count:" + (successTestCases + failedTestCases).toString()
log.info "Total test cases succeeded: $successTestCases"
log.info "Total test cases failed: $failedTestCases"
log.info "Total test step count:" + (successTestSteps + failedTestSteps).toString()
log.info "Total test steps succeeded: $successTestSteps"
log.info "Total test steps failed: $failedTestSteps"
log.info "Total test assertion count:" + (successAssertions + failedAssertions).toString()
log.info "Total test assertions succeeded: $successAssertions"
log.info "Total test assertions failed: $failedAssertions"