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.