Verification
This skill should be used when "verifying test compliance", "checking Praman rules", or before "finalizing generated tests". Enforces the 7 mandatory Praman compliance rules. Run this checklist on every generated or healed test file before presenting results.From its SKILL.md
npx -y skills add mrkanitkar/praman-sap-testing --skill verificationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
1.9 KB, as published. Nobody here has run it
Verification
Verify every generated or healed test file against these 7 mandatory rules. Do not present results until all rules pass.
-
Import: Confirm
import { test, expect } from 'playwright-praman'is the only test import. Reject any use of@playwright/test. -
Fixtures: Confirm all UI5 element interactions use Praman fixtures (
ui5.press(),ui5.fill(),ui5.control(),ui5.click(),ui5.select()). Rejectpage.click('#__...'),page.locator('.sapM...'), or any direct DOM interaction with UI5 controls. -
Playwright native: Confirm Playwright native APIs (
page.goto,page.waitForLoadState,page.keyboard,page.getByTextfor FLP space tabs) are used only for verified non-UI5 elements. Flag any native API targeting a UI5 control. -
Auth isolation: Confirm no
sapAuth.login(), credential handling, or authentication logic exists in the test body. Auth belongs exclusively in the seed/setup file. -
Input sequence: Confirm every input interaction follows
setValue()+fireChange()+waitForUI5()or usesui5.fill()which encapsulates this sequence. Reject baresetValue()withoutfireChange(). -
Dialog context: Confirm
searchOpenDialogs: trueis set on every selector targeting a control inside a dialog, popover, or value help. Grep for dialog interactions missing this flag. -
TSDoc header: Confirm a compliance header exists documenting which interactions use Praman fixtures versus Playwright native APIs and why.
Run grep for each forbidden pattern. If ANY rule is violated, fix the violation before claiming completion. Do not present partial results.