n the HTML report, the screenshot is not attached, but in the PDF report, the screenshot is present. I’m facing this issue in version 10.1.1 on the reporting side.
To resolve the missing screenshots in the HTML report while they appear in the PDF report in Katalon Studio 10.1.1, follow these steps:
1. Verify Screenshot Configuration
Ensure screenshots are enabled and saved to the correct directory:
- In Project Settings > Execution > Default, confirm:
- Record Screenshots is set to On (for failed/passed steps).
- Report Folder: Note the path (e.g.,
${GlobalVariable.G_ReportFolder}/Images
).
2. Manually Capture Screenshots
Explicitly take screenshots and embed them in the report:
groovy
import com.kms.katalon.core.util.KeywordUtil
// Take screenshot and log it to the report
String screenshotPath = WebUI.takeScreenshot()
KeywordUtil.logInfo("Screenshot: " + screenshotPath)
3. Check Report Directory Structure
After test execution:
- Navigate to the report folder (e.g.,
Reports/<execution-date>
). - Verify the
Images
subfolder contains.png
files. - In the HTML report, inspect the
<img>
tags to confirm thesrc
paths point to valid files (e.g.,Images/screenshot_12345.png
).
4. Adjust Katalon Preferences
Force Katalon to include screenshots:
- Go to Window > Preferences > Katalon > Execution.
- Ensure Take Screenshot on Execution is checked for Passed, Failed, and Error steps.
5. Use a Custom Test Listener
Override screenshot handling with a listener:
- Create a Listener:
groovy
// File: Keywords/listeners/CustomReportListener.groovy
import com.kms.katalon.core.annotation.AfterTestStep
import com.kms.katalon.core.model.FailureHandling
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
class CustomReportListener {
@AfterTestStep
def afterTestStep(def testCaseContext, def testStepContext) {
if (testStepContext.getStepStatus() == "FAILED") {
String screenshotPath = WebUI.takeScreenshot()
KeywordUtil.logInfo("Screenshot: " + screenshotPath)
}
}
}
- Assign the Listener to your test case via
Test Listeners
.
6. Rebuild the HTML Report
If screenshots exist in the folder but aren’t linked:
- Navigate to the report folder.
- Delete the existing HTML report.
- Rebuild it via Tools > Test Results > Rebuild Report.
7. Update Katalon Studio
If the issue persists, upgrade to the latest version (e.g., 10.2.0+) where HTML report rendering may have been fixed.
Troubleshooting Notes
- Permission Issues: Run Katalon as an administrator to ensure write access to the report directory.
- Path Length Limit: Shorten the project path (Windows has a 260-character limit for file paths).
- Antivirus/Firewall: Temporarily disable software that might block file operations.
By ensuring screenshots are properly captured, linked, and stored, you should see them in both HTML and PDF reports.
I tried to reproduce your finding, but I couldn’t. The HTML report on my machine has screenshots attached.
My environment:
- MacOS 14.7.5
- Katalon Studio 10.1.1 Free
I created a new project based on the sample project
I executed the Test Suites/healthcare-test - TS_RegressionTest
. The test cases failed due to an already-known-reason. I expected a screenshot to be taken on the failure and attached to the HTML report.
The following screenshots show what I got:
I found a screenshot is attached to the HTML report. I could not reproduce what you reported.
Could you explain in more detail what you found problematic?