Skip to main content

Praman v1.0 Released

· 2 min read
Maheshwar Kanitkar
Creator of Praman

We are excited to announce the release of Praman v1.0 -- the AI-first SAP UI5 test automation platform for Playwright.

What is Praman?​

Praman extends Playwright with deep SAP UI5 awareness, giving you typed control proxies, automatic UI5 stability synchronization, Fiori Launchpad navigation, OData operations, Fiori Elements testing, and AI-powered test generation -- all in a single npm package.

Key Features​

  • Typed Control Proxies -- interact with SAP UI5 controls using strongly typed APIs instead of brittle CSS selectors.
  • UI5 Stability Synchronization -- automatically waits for the UI5 framework to settle before performing assertions, eliminating flaky tests.
  • FLP Navigation -- navigate SAP Fiori Launchpad apps with dedicated fixtures.
  • OData V2/V4 Support -- inspect, intercept, and mock OData requests with built-in helpers.
  • Fiori Elements Testing -- purpose-built APIs for List Report, Object Page, and other Fiori Elements floorplans.
  • AI-Powered Test Generation -- generate, heal, and maintain tests with integrated AI agents.
  • Custom Playwright Matchers -- SAP-aware assertions like toHaveUI5Property, toBeUI5Visible, and more.
  • Dual ESM + CJS Build -- works in any Node.js environment with validated exports.

Getting Started​

Install Praman alongside Playwright:

npm install playwright-praman @playwright/test

Import and start writing tests:

import { test, expect } from 'playwright-praman';

test('navigate to SAP app', async ({ sapAuth, ui5 }) => {
// Your SAP UI5 test here
});

Check out the Getting Started guide for a full walkthrough, or explore the Documentation for in-depth coverage of every feature.

What's Next​

We are actively working on expanding Praman's capabilities. Stay tuned for updates on:

  • Enhanced AI agent integration for autonomous test maintenance
  • Additional Fiori Elements floorplan support
  • Performance benchmarking utilities
  • Cloud ALM integration

Follow the project on GitHub and join the Discussions to share feedback.