index
Praman v1.0 — Agent-First SAP UI5 Test Automation Plugin for Playwright.
Remarks
Main entry exports test fixtures, configuration, error hierarchy,
AI discovery (CapabilityRegistry, RecipeRegistry), and SAP UI5 modules.
For advanced AI agent building, use the playwright-praman/ai sub-path.
Example
import { test, expect } from 'playwright-praman';
test('create purchase order', async ({ ui5, ui5Navigation }) => {
await ui5Navigation.navigateToApp('PurchaseOrder-manage');
const input = await ui5.control({ id: 'vendorInput' });
expect(input).toBeDefined();
});
Classes
- AIError
- AuthError
- BridgeError
- CapabilityRegistry
- ConfigError
- ControlError
- FLPError
- IntentError
- NavigationError
- ODataError
- PluginError
- PramanError
- RecipeRegistry
- SelectorError
- TelemetryError
- TimeoutError
- VocabularyError
Interfaces
- AuthStrategy
- BTPWorkZoneManager
- CapabilitiesJSON
- CapabilityStats
- CSRFTokenResult
- DateOptions
- DateRangeResult
- DialogButtonInfo
- DialogInfo
- DialogOptions
- ExtensionContext
- FindDialogOptions
- LoadConfigOptions
- MatcherPage
- MatcherResult
- NavigationOptions
- ODataHttpOptions
- ODataHttpResult
- ODataOptions
- ODataQueryOptions
- PropertyMatcher
- SAPAuthConfig
- ScreencastFixture
- ScreencastFixtures
- ScreencastFrame
- SectionLinkNavigationOptions
- SessionInfo
- SmartTableInfo
- SortOrderInfo
- SpaceNavigationOptions
- StandardTableInfo
- TableExportOptions
- TableFilterOptions
- TableOptions
- TableSortOptions
- UI5ControlBase
- UI5ControlMap
- UI5NavigationAPI
- UI5Selector
- WaitForODataLoadOptions
- WaitForTableDataOptions
- WorkZoneFrame
- WorkZonePage
Type Aliases
- AiResponse
- AppId
- BindingPath
- CapabilityEntry
- ColumnValueCriteria
- ControlId
- CSSSelector
- DateFormatPattern
- DateInput
- DialogControlType
- ErrorCode
- ExtendedUI5Handler
- ExtensionFactory
- MatcherCheckFn
- ODataPath
- PramanConfig
- PramanConfigInput
- RecipeEntry
- RecipePriority
- ScreencastFrameHandler
- SemanticObjectAction
- TableInfo
- TableVariant
- UI5MatcherFn
- ViewName
Variables
- authTest
- browserBindTest
- capabilities
- coreTest
- DATE_FORMATS
- DEFAULT_TIMEOUTS
- ErrorCode
- expect
- moduleTest
- PACKAGE_NAME
- presets
- recipes
- screencastTest
- test
- VERSION
Functions
- appId
- bindingPath
- callFunctionImport
- clickRow
- clickTableSettingsButton
- confirmDialog
- controlId
- createEntity
- createUI5Matcher
- createWorkZoneManager
- cssSelector
- defineConfig
- deleteEntity
- deselectAllTableRows
- detectTableType
- dismissDialog
- ensureRowVisible
- exportTableData
- extendUI5Handler
- fetchCSRFToken
- filterByColumn
- findRowByValues
- formatDateForUI5
- getCellByColumnName
- getColumnNames
- getControlAggregation
- getControlProperty
- getCurrentHash
- getDatePickerValue
- getDateRangeSelection
- getDialogButtons
- getEntityCount
- getFilterValue
- getModelData
- getModelProperty
- getOpenDialogs
- getRowCount
- getSelectedRows
- getSortOrder
- getTableCellValue
- getTableData
- getTableRowCount
- getTableRows
- getTimePickerValue
- hasPendingChanges
- isDialogOpen
- loadConfig
- navigateBack
- navigateForward
- navigateToApp
- navigateToHash
- navigateToHome
- navigateToIntent
- navigateToSectionLink
- navigateToSpace
- navigateToTile
- queryEntities
- registerUI5Matcher
- retry
- searchAndOpenApp
- selectAllTableRows
- selectRowByValues
- selectTableRow
- serializeUI5SelectorToCSS
- setAndValidateDate
- setDatePickerValue
- setDateRangeSelection
- setTableCellValue
- setTimePickerValue
- sortByColumn
- updateEntity
- viewName
- waitForDialog
- waitForDialogClosed
- waitForODataLoad
- waitForTableData
- waitForUI5Bootstrap
- waitForUI5Stable