Skip to main content

HTML Report Generation

PostQode CLI generates comprehensive HTML reports that provide detailed insights into your API test execution results. These reports are human-readable and perfect for sharing test results with stakeholders.

📊 Overview

HTML reports are the default report format when executing test suites with PostQode CLI. They provide:

  • Visual test results with pass/fail indicators
  • Detailed execution metrics including response times
  • Request/response details for debugging
  • Interactive elements for better navigation
  • Professional styling suitable for stakeholders

Sample HTML Report

HTML Report Sample

🚀 Generating HTML Reports

Basic Usage

Generate an HTML report by running a test suite:

postqode execute -s testSuites/MySuite/_meta.suite.yaml

This creates an HTML report in the current directory by default.

Custom Report Directory

Specify a custom directory for your reports:

postqode execute -s testSuites/MySuite/_meta.suite.yaml --report-dir ./reports

Multiple Report Formats

Generate HTML along with other formats:

postqode execute -s testSuites/MySuite/_meta.suite.yaml --report-formats html junit overview

📋 Report Structure

Executive Summary

  • Total Tests: Number of test cases executed
  • Pass Rate: Percentage of successful tests
  • Execution Time: Total time taken for test execution
  • Environment: Test environment details

Test Suite Details

  • Suite Information: Name, description, and metadata
  • Test Case Results: Individual test case outcomes
  • Performance Metrics: Response times and throughput
  • Error Analysis: Detailed failure information

Request/Response Details

  • HTTP Method and URL: Complete request information
  • Headers: Request and response headers
  • Body Content: Request payload and response data
  • Status Codes: HTTP response codes
  • Timing Information: Request/response timing details

🎨 Report Features

Visual Indicators

  • Green checkmarks for passed tests
  • Red X marks for failed tests
  • ⚠️ Yellow warnings for tests with issues
  • 📊 Graphs for metrics visualization

Interactive Elements

  • Collapsible sections for detailed information
  • Filterable results by status or test name
  • Search functionality to find specific tests
  • Expandable request/response details

Professional Styling

  • Clean, modern design suitable for presentations
  • Responsive layout that works on all devices
  • Print-friendly formatting for hard copies
  • Branded appearance with PostQode styling

📈 Report Analysis

Understanding Results

Pass/Fail Indicators

  • Passed Tests: All assertions succeeded
  • Failed Tests: One or more assertions failed
  • Skipped Tests: Tests that were not executed

Performance Metrics

  • Response Time: Time taken for each request
  • Total Execution Time: Complete test suite duration
  • Throughput: Requests per second (if applicable)

Error Details

Failed tests include:

  • Assertion failures with expected vs actual values
  • HTTP errors with status codes and messages
  • Network issues and timeout errors
  • Script errors in pre-request or test scripts

🚀 Best Practices

Report Organization

  • Use descriptive test names for better readability
  • Add meaningful descriptions to test cases
  • Group related tests in logical test suites
  • Tag tests appropriately for filtering

Documentation

  • Include setup instructions in test suite descriptions
  • Document expected behaviors in test case descriptions
  • Add comments to complex test scripts
  • Maintain version information in test suites

Sharing Reports

  • Store reports in version control for historical tracking
  • Archive reports by date or version
  • Share via email or collaboration platforms
  • Embed in CI/CD pipeline notifications

🔍 Troubleshooting

Common Issues

Report Not Generated

# Check if the command executed successfully
postqode execute -s testSuites/MySuite/_meta.suite.yaml -v

Missing Report Directory

# Ensure the report directory exists or will be created
postqode execute -s testSuites/MySuite/_meta.suite.yaml --report-dir ./reports

Incomplete Report Data

  • Verify test suite structure and metadata
  • Check test case configurations
  • Ensure all required files are present

Report Quality Issues

  • Add descriptions to test suites and cases
  • Use meaningful test names instead of generic ones
  • Include proper assertions with descriptive messages
  • Configure environment variables for context

📚 Examples

Basic HTML Report Generation

# Generate HTML report for a test suite
postqode execute -s testSuites/UserAPI/_meta.suite.yaml

# Output: HTML report in current directory
# File: postqode-report-[timestamp].html

Advanced Report Configuration

# Generate multiple formats with custom directory
postqode execute \
-s testSuites/UserAPI/_meta.suite.yaml \
-w /projects/myapp \
-c staging \
--report-formats html junit \
--report-dir ./test-reports