diff --git a/include-build/gradle-plugin/src/main/java/com/telefonica/androidsnaptesting/AndroidSnaptestingReportUtils.kt b/include-build/gradle-plugin/src/main/java/com/telefonica/androidsnaptesting/AndroidSnaptestingReportUtils.kt index c3e3c59..fb3be0d 100644 --- a/include-build/gradle-plugin/src/main/java/com/telefonica/androidsnaptesting/AndroidSnaptestingReportUtils.kt +++ b/include-build/gradle-plugin/src/main/java/com/telefonica/androidsnaptesting/AndroidSnaptestingReportUtils.kt @@ -22,28 +22,59 @@ fun getFailuresReport( failureEntries: List, reportsDir: File, ): String { + + val failureLogs = failureEntries.filter { it.failure.name.endsWith(".txt") } + val failureImages = failureEntries.filter { it.failure.name.endsWith(".png") } + return buildString { - append("

Failures Report

") + append("

Failures Report

") val fileNameClass = "flow-text col s3" val fileNameStyle = "word-wrap: break-word; word-break: break-all;" - val imgClass = "col s3" + val txtClass = "col s3" + val imgClass = "col s9" val imgAttributes = "style=\"width: 100%; height: 100%; object-fit: cover;\" class=\"modal-trigger\"" + append("

Logs

") + append("") + append("") + append("") + append("") + append("") + append("") + append("") + append("") + append("") + append("") + failureLogs.forEach { entry -> + append("") + append("") + append("") + append("") + append("") + append("") + } + append("") + append("
File NameGolden LogFailureRecorded Log
${entry.failure.name}
") + append("
") + + append("

Screenshots

") append("") append("") append("") append("") - append("") - append("") - append("") + append("") + append("") + append("") append("") append("") append("") - failureEntries.forEach { entry -> + failureImages.forEach { entry -> append("") append("") - append("") - append("") - append("") + append( + "" + ) append("") } append("") @@ -56,23 +87,33 @@ fun getRecordedReport( reportsDir: File, ): String { return buildString { - append("

Recorded Logs Report

") + append("

Recorded Report

") val fileNameClass = "flow-text col s3" val fileNameStyle = "word-wrap: break-word; word-break: break-all;" - val imgClass = "col s9" + val txtClass = "col s9" + val imgClass = "col s3" val imgAttributes = "style=\"width: 100%; height: 100%; object-fit: cover;\" class=\"modal-trigger\"" append("
File NameGolden LogFailureRecorded LogGoldenDiffRecorded
${entry.failure.name}
") append("") append("") append("") - append("") + append("") append("") append("") append("") recordedFiles.forEach { recorded -> append("") - append("") - append("") + if (recorded.name.substringAfterLast(".") == "txt") { + append("") + append("") + } else { + append("") + append( + "" + ) + } append("") } append("")
File NameRecorded LogRecorded
${recorded.name}${recorded.name}${recorded.name}