- Fixed #116, #117
-
Improved: UI across the report
-
refactor: remove typewriter effect from headers and enhance ErrorAnalysis component with scroll-triggered animations and border-beam styling
-
refactor: consolidate dashboard layout by integrating overall execution chart into meta card component
-
feat: conditionally render project charts and improve label formatting and layout consistency
-
feat: implement sticky tabs with auto-scroll to top on tab change in TestTabs component
Contribution by Bhavik Tikudiya
- Annotation Description to have html parsing capability
- Supporting Expand/Collapse for Suite Spec Tests based on Pass/Fail
- Make the Test history chart date viewing from left to right, right-end to be recent similar to Analytics
- Enable History for Sharding Merge Report
- Fixed: #107
-
Error Similarity Grouping
- Automatically groups test failures by matching error patterns.
- Helps quickly identify recurring or systemic issues.
-
Retry Side-by-Side Comparison
- Added a new Retries tab.
- Allows visual comparison between failed and passed retry attempts of the same test.
-
Deep Linking
- Introduced shareable URLs using
?id=.... - Enables direct navigation to specific test failures.
- Introduced shareable URLs using
-
Export Failure Summaries
- Copy failure insights formatted for:
- Slack
- Jira
- Direct shareable links
- Copy failure insights formatted for:
- AI Root Cause Analysis ("Suggest Fix")
- Integrated AI assistance for failure explanation.
- Supports multiple LLM providers:
- OpenAI
- Google Gemini
- Anthropic Claude
- Ollama (local LLM support)
- Configurable model and API keys via settings.
- Test Reliability Heatmap
- Visualizes flaky execution trends across:
- Days
- Time windows
- Integrated into the dashboard.
- Visualizes flaky execution trends across:
- List Virtualization
- Implemented using
@tanstack/react-virtual. - Enables smooth rendering for large test suites (5,000+ tests).
- Implemented using
-
Command Palette (⌘ + K)
- Global instant search.
- Fast navigation across tests and sections.
-
Keyboard Shortcuts
J→ Navigate down test list.K→ Navigate up test list.Enter→ Open selected test.T→ Toggle light/dark theme.
- Improvemnts/Fix:
- Jenkins stage of Playwright execution is always green #82 - Recommended using JUnit reporter or post-build actions.
- Added sample Jenkinsfile for recommended CI configuration.
- Prevented onExit from hanging in CI environments.
- Added history chart in tests
- Removed history tabular format
- Histor tests now shows upto last 25 executions
- Improvemnts/Fix:
- Showing 'Invalid Date' on History of Test & in Analytics Chart X-axis #98
- Improvemnts/Fix:
- With Retries Attachments are same for all failures #100
- Improvemnts/Fix:
- prevent onExit from hanging when server is not started #99 (prabhash-dissanayake-yl:fix/await-server-start)
-
Improvemnts:
- UI (Glance page)
- Fix: Chart where Y axis is cropped
- Fix: Project logo not showing #97
-
Merge Report
- Playwright blob report feature is now available in Ortoni Report #83
- GitHub action support - Refer the project for example
- use the command to merge report
npx ortoni-report merge-report
-
Theme Settings Removed – The explicit theme setting option has been removed.
- Theme now automatically adapts to the system default and persists via cookies.
-
Chart Type Settings Removed – Users can no longer switch chart types manually.
-
Database Redesign – The database schema has been restructured.
⚠️ Previous data may not be compatible with this release.
-
Complete Redesign & Modern Tech Stack
- Migrated frontend to React, shadcn/ui, Tailwind CSS, and Framer Motion for smoother UI/UX.
-
Reporting Improvements
- Cleaner, more interactive report layouts with improved navigation and accessibility.
-
Chart Migration
- Moved from Chart.js to Recharts for better customization and performance.
-
Performance Boost
- Significant optimizations across rendering, loading, and interactivity.
- Fixed timeZone - #88
- Fixed markdown open page - #87
- Chart not showing latest trends
- Added a "Copy" button next to test spec file line numbers for quick sharing or navigation.
- Enabled support to open Markdown files, useful for AI-generated code snippets or documentation.
- Fixed extra top spacing issue on the Analytics page.
- Displayed test trends in ascending order for better chronological clarity.
- Skipped copying the trace folder when disabled via user configuration to optimize report generation.
- Test Analytics dashboard
- Shows summary of total runs, totals test, passed, failed, pass rate and average duration
- Trends over time - upto 30 runs
- Top flaky test list
- slowest test list with average duration
- Set chart option as pie or doughnut for summary and projects
- Logo:
- Add project specific logo to the dashboard page
- If logo is present then Dashboar text is hidden
- Bundler size:
- Reduced bundler package size from 1.20 mB to 104 kB
- Reduced bundler unpacked size from 5 mB to 760 kB
- Test History
- Improved test history UI
- Chart
- Improved chart layout with plot area chart for summary
- Percentage is taking retry also in count #64
- SideBar:
- Navbar is removed and a new side bar is introduces.
- Summay and Tests in 2 different section
- New Color Scheme:
- All new design to enhance the user viewing and exploring options
- New Color scheme supports both dark and light theme
- Meta section:
- User can add meta information about the project or release cycle (Refer to the example)
- Overall redisgn:
- A new fresh UI look and perfomance increase
- Command to Open Report (CLI): Introduced a new command to open the Ortoni Report directly for streamlined access.
npx ortoni-report show-report
- Database Optimization: Enhanced database operations with transactions and indexing for better performance and reliability.
- CSS and UI Enhancements:
- Improved tabbed design for steps, errors, and logs (#50), ensuring an organized and intuitive user experience.
- Added CSS improvements for tabs, enhancing visual clarity and usability.
- Adjusted summary text position for better alignment and readability.
- Configuration Options:
- Added support for specifying directory, filename, and an optional port number for increased flexibility.
- Peer Dependency: Added peer dependecy to avoid external package conflict
- Test History Display: Added support for displaying test history up to the last 10 executions, providing better insight into recent test performance.
- Console Error Reporting: Enhanced with console error display and the ability to skip report generation if no tests are found.
- Console Log Configuration: Introduced a new
consoleboolean configuration option to toggle the display of test console logs, set totrueby default.
- UI and CSS Enhancements:
- Updated CSS color scheme and implemented minor UI tweaks for a more polished look.
- Added project-specific icons for Chromium, Firefox, and WebKit to make test projects easily identifiable.
- Trace Link Bug (#38): Fixed an issue where the trace link only captured the origin and not the pathname, ensuring accurate trace navigation.
- Trace Path in Pipeline: Resolved issue with incorrect trace file path in CI/CD pipeline, ensuring trace paths are properly resolved.
-
Search Functionality:
- Removed from Navbar: Search functionality has been removed from the navbar to enhance navigation simplicity.
- Added to Test Panel: Search functionality has been relocated to the test panel for more intuitive test filtering.
-
UI Enhancements:
- Updated the overall UI with gradient color status indicators, making test status visuals more vibrant and user-friendly.
- Open report in localhost: Introduced the ability to open the report on localhost with configurable options:
open?: "always" | "never" | "on-failure".
- Open Trace viewer within the same browser: Added functionality to view the Playwright trace within the same browser tab, enhancing the user experience.
- Perfect Test content UI: Enhanced the UI of the test content for a more polished and user-friendly interface.
- Refactored code with multiple classes and utilities: Codebase has been refactored for better organization, incorporating multiple classes and utilities to improve maintainability and scalability.
- Tags & Annotations: Added support for tags and annotations, allowing for more detailed reporting and metadata.
- Project charts & summary UI: Enhanced the user interface of project charts and the summary section for better presentation and usability.
- Snippets color: Improved the color scheme of code snippets for better readability.
- Console warning: Resolved a console warning issue, improving overall stability.
- Removed colors package: Updated documentation to reflect the removal of the
colorspackage.
- Add screenshot attachment as pagination: Now supports adding screenshot attachments for easier navigation and pagination.
- Bulma Inline CSS: Integrated Bulma inline CSS for improved styling.
- Show card if the count has value: Cards will now appear only when a valid count is present.
- Folder Path: Introduced a new feature to store the result in the folder path.
- Chart JS as CDN: Enhanced performance by switching Chart.js to be served via CDN.
- Theme icon, navbar & summary icons: Refined the design of theme icons, navbar, and summary icons for a better user experience.
- User meta icons: Updated and improved the appearance of user meta icons.
- Show selected filter on nav-end: Filters now appear on the nav-end when selected.
- Filter logic: Improved filter functionality by only displaying the filtered items, avoiding the use of the
includesmethod. - Logo link to page: Clicking on the logo now navigates to the corresponding page.
- Minor tweaks: Enhanced overall UI experience
-
Show or Hide Projects in Test List
- You can now show or hide specific projects in the test list.
showProject: truefrom config
-
Document Title from Config
- The document title is now configurable via the configuration file, allowing you to customize it to your preference.
-
Display Tags in Test Section
- Tags associated with tests are now displayed within the test section, giving you a clearer overview of test categories.
-
Project and Tags Added to Filter
- We've added the ability to filter tests by both project and tags, enhancing the granularity of your test views.
-
Display Selected Status on UI
- The selected status filter is now visible on the UI, making it easier to track the current filter settings.
-
Project Drop-down Z-Index on Screenshot
- Resolved an issue where the project drop-down menu was being overlapped by screenshots. The z-index has been adjusted for proper layering.
-
Project Filter Hide Test Steps
- Fixed a bug where applying the project filter would inadvertently hide test steps. Test steps are now correctly displayed based on the filter.
-
Hide Skipped Tests on All Tests Filter
- Skipped tests are now hidden by default when using the "All Tests" filter, providing a cleaner and more focused view of relevant tests.
-
Colorful Dashboard
- We've enhanced the visual appeal of the dashboard with more vibrant and intuitive colors, making it easier to navigate and interpret results.
- Fixed local and root path issue of Parcel bundler.
- Local config issue
- Fixed local and root path issue of Parcel bundler.
- Configurable Report Filename: Introduced a new configuration attribute to set the filename for the generated report. The default value is
ortoni-report.html. - filename: User can set the report file name.
- Generate Report Command: Added a new CLI command to generate and bundle the report:
This command allows users to easily generate the report with a single command.
npx ortoni-report gr
- Bundled Report: The generated report is now bundled into a single file, making it easier to zip and share.
- Storage Location: The bundled report is stored in the
project/ortoni-reportfolder for better organization and accessibility.
- CSS issue
- Layout issue where the test column extends off-screen
- Screenshot layout of tests executed on mobile viewport
- Add custom project/organization logo
- Exception handling in
ortoni-report.ts - Added docs to the
OrtoniReportConfig
- Margin on Test List for better spacing
- Implemented debounce function to reduce search event handling frequency.
- Modified steps details to open only if a test has errors, enhancing UI clarity.
- Optimized data load by removing unnecessary inner steps, improving performance.
- Enhanced debug experience by adding file locations for each test step.
- Implemented tags feature on test panels to categorize and filter tests efficiently.
- Added support for attaching videos to test reports, enriching test documentation.
- Introduced user option to choose between base64 images and file path for screenshots.
- Added config properly to readme
- CSS Enhancement: Updated CSS framework to Bulma for improved visualization and mobile responsiveness.
- Screenshots: Implemented screenshot attachment as base64 images for enhanced report details.
- Toggle Theme Button: Added a toggle theme button allowing users to switch between dark and light themes for better readability.
- Project Filtering: Implemented filtering of tests by projects (e.g., chromium, firefox) to streamline test result views.
- Configuration Option: Introduced
OrtoniReportConfigfor customizable report settings:import {OrtoniReportConfig} from "ortoni-report"; let reportConfig: OrtoniReportConfig = { projectName: "Ortoni", testType: "Regression", authorName: "Koushik", preferredTheme: "light" }; reporter:[["ortoni-report", reportConfig]],
- Design Improvements: Made overall design enhancements and added CSS transitions for smoother user interactions.
New Features:
- Added detailed steps to the testDetails section in the HTML report.
- Introduced a new flaky icon for better visual representation in the report.
- Display of test steps in the HTML report.
- Added a filter for retry tests to better categorize and display them.
Improved:
- Updated the package dependencies to remove vulnerabilities.
- Enhanced time formatting to include milliseconds in the duration display.
- Enhanced the calculation and display of the success rate in the HTML report.
New Features:
- Ellipsis Styling for Test Names: Long test names are now truncated with ellipsis for better readability.
- Retry, Pass, Fail, and Skip Indicators: Added visual indicators (images) to denote the status of each test, including retries.
- Enhanced
msToTimeFunction: Duration now includes milliseconds for more precise time tracking. - Summary Filters: Clicking on summary filters (passed, failed & other) to display the selected filter.
Improvements:
- Unified Status Handling: The
applyFilterfunction now treatsfailedandtimedOutstatuses as the same for consistent filtering. - Date and Time Formatting: Passed date in the format
DD-MMM-YYYYand included time for more detailed reporting. - Success Rate and Last Run Data: Added the ability to pass
successRateandlastRundata to theonEndmethod for comprehensive report details.
Bug Fixes:
- Fixed issues with conditionals in Handlebars for status checking.
- Improved event listener attachment for filtering and search functionalities.
Notes:
- Screenshot handling has been enhanced with modal dialogs, using Pico.css for styling.
This release includes several visual and functional enhancements aimed at improving the usability and readability of the Playwright test reports. The added features and improvements will help users better understand test outcomes and statuses at a glance.
- Search Functionality:
- Added a search bar to filter tests by their title.
- Display the relevant test name, project, and test file name while hiding others during search.
- Reset search form to show all tests when cleared.
- Page Zoom:
- Set the HTML page zoom to 90% for better display on different screen sizes.
- Event Listeners:
- Fixed an issue where test details would not display when clicking on filtered search results.
- Ensured event listeners are correctly reattached after filtering search results.
- CSS Adjustments:
- Adjusted body zoom for better overall display:
body { zoom: 0.9; }
- Adjusted body zoom for better overall display:
- Use the search bar to quickly find specific tests by their title.
- Clear the search input to reset the view and display all tests.
- Note that the page zoom has been set to 90% for optimal display.
Added:
- Added functionality to highlight selected test result in the list
- Implemented search functionality to filter test results based on user input
- Added reset functionality to display all tests when the search bar is cleared
- Custome parameter to the report as Author Name, Project Name & Test type
- Added highlight to the selected test name
- Added overall execution time to the suite section where it also display #4
- Added local CSS and fav icon of letcode.in
- Added flaky test (Retry results)
Fixed
- File path based on unix/windows machine ISSUE#1
- Log & Error message display where it shows the actual html element
- Skip test duration of 0s for the skipper test
- Fixed Absolute path of test files
Changed:
- Modified the
displayTestDetailsfunction to remove highlights when displaying test details - Updated the
searchTestsfunction to show all tests when the search query is empty - Improved time format to HH:MM:SS
These changes improve the user experience by allowing users to easily search for specific tests and providing visual feedback when selecting a test result from the list.