index
Praman v1.0 — AI-First SAP UI5 Test Automation Platform 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
- TimeoutError
- VocabularyError
Interfaces
- AuthStrategy
- CapabilitiesJSON
- CapabilityEntry
- CapabilityStats
- CSRFTokenResult
- DateOptions
- DateRangeResult
- DialogButtonInfo
- DialogInfo
- DialogOptions
- FindDialogOptions
- LoadConfigOptions
- NavigationOptions
- ODataHttpOptions
- ODataHttpResult
- ODataOptions
- ODataQueryOptions
- RecipeEntry
- SAPAuthConfig
- SessionInfo
- SmartTableInfo
- SortOrderInfo
- StandardTableInfo
- TableExportOptions
- TableFilterOptions
- TableOptions
- TableSortOptions
- UI5ControlBase
- UI5NavigationAPI
- UI5Selector
- WaitForODataLoadOptions
- WaitForTableDataOptions
Type Aliases
- AiResponse
- AppId
- BindingPath
- ColumnValueCriteria
- ControlId
- CSSSelector
- DateFormatPattern
- DateInput
- DialogControlType
- EntitySetName
- ErrorCode
- ODataPath
- ODataUrl
- PramanConfig
- PramanConfigInput
- RecipePriority
- RecipeRole
- SemanticObject
- SemanticObjectAction
- TableInfo
- TableVariant
- ViewName
- XPathSelector
Variables
Functions
- appId
- bindingPath
- callFunctionImport
- clickRow
- clickTableSettingsButton
- confirmDialog
- controlId
- createEntity
- cssSelector
- defineConfig
- deleteEntity
- deselectAllTableRows
- detectTableType
- dismissDialog
- ensureRowVisible
- entitySetName
- exportTableData
- fetchCSRFToken
- filterByColumn
- findRowByValues
- formatDateForUI5
- getCellByColumnName
- getColumnNames
- 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
- navigateToTile
- odataUrl
- queryEntities
- retry
- searchAndOpenApp
- selectAllTableRows
- selectRowByValues
- selectTableRow
- semanticObject
- setAndValidateDate
- setDatePickerValue
- setDateRangeSelection
- setTableCellValue
- setTimePickerValue
- sortByColumn
- updateEntity
- viewName
- waitForDialog
- waitForDialogClosed
- waitForODataLoad
- waitForTableData
- waitForUI5Bootstrap
- waitForUI5Stable
- xpathSelector