-
Notifications
You must be signed in to change notification settings - Fork 0
/
TL_generateReports.groovy
27 lines (25 loc) · 1.02 KB
/
TL_generateReports.groovy
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
import com.kms.katalon.core.annotation.AfterTestSuite
import com.kms.katalon.core.context.TestSuiteContext
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import com.kms.katalon.core.configuration.RunConfiguration
import com.kazurayam.ks.reporting.ReportUtilDriver
class TL_generateReports {
@AfterTestSuite
def sampleAfterTestSuite(TestSuiteContext testSuiteContext) {
//println testSuiteContext.getTestSuiteId()
//println testSuiteContext.getStatus()
if (testSuiteContext.getTestSuiteId().endsWith("TS1") &&
testSuiteContext.getStatus() == "COMPLETE") {
// identify the Reports dir as input
Path reportsDir = Paths.get(RunConfiguration.getProjectDir()).resolve("Reports")
// locate the output directory
Path userHome = Paths.get(System.getProperty("user.home"))
Path targetDir = userHome.resolve("tmp/katalon-reports")
Files.createDirectories(targetDir)
// now we generate the reports into the target directory
ReportUtilDriver.generateBunches(reportsDir, targetDir)
}
}
}