Interface: FioriElementsFixture
Composite fixture interface for Fiori Elements testing.
Remarks
Composes List Report, Object Page, FE table helpers, and FE list helpers into a single fixture for end-to-end Fiori Elements test scenarios.
Example
test('filter and navigate', async ({ fe }) => {
await fe.listReport.setFilter('Status', 'Active');
await fe.listReport.search();
await fe.listReport.navigateToItem(0);
const title = await fe.objectPage.getHeaderTitle();
expect(title).toBeDefined();
});
Properties
list
readonlylist:object
FE list helper operations.
clickItem
readonlyclickItem: (listId,index) =>Promise<void>
Clicks a list item by index.
Parameters
listId
string
index
number
Returns
Promise<void>
findItemByTitle
readonlyfindItemByTitle: (listId,title) =>Promise<number>
Finds a list item index by its title text.
Parameters
listId
string
title
string
Returns
Promise<number>
getItemCount
readonlygetItemCount: (listId) =>Promise<number>
Returns the number of items in a list.
Parameters
listId
string
Returns
Promise<number>
getItemTitle
readonlygetItemTitle: (listId,index) =>Promise<string>
Returns the title text of a list item by index.
Parameters
listId
string
index
number
Returns
Promise<string>
selectItem
readonlyselectItem: (listId,index,selected) =>Promise<void>
Selects or deselects a list item by index.
Parameters
listId
string
index
number
selected
boolean
Returns
Promise<void>
listReport
readonlylistReport:object
List Report operations — filter bar, search, variant management.
clearFilters
readonlyclearFilters: () =>Promise<void>
Clears all active filters.
Returns
Promise<void>
getFilterBar
readonlygetFilterBar: () =>Promise<string>
Returns the filter bar ID.
Returns
Promise<string>
getFilterValue
readonlygetFilterValue: (fieldName) =>Promise<string>
Returns the current value of a filter field.
Parameters
fieldName
string
Returns
Promise<string>
getTable
readonlygetTable: () =>Promise<string>
Returns the List Report table ID.
Returns
Promise<string>
getVariants
readonlygetVariants: () =>Promise<readonlystring[]>
Returns all available variant names.
Returns
Promise<readonly string[]>
navigateToItem
readonlynavigateToItem: (rowIndex) =>Promise<void>
Navigates to a table row by its index.
Parameters
rowIndex
number
Returns
Promise<void>
search
readonlysearch: () =>Promise<void>
Clicks the Search/Go button on the filter bar.
Returns
Promise<void>
selectVariant
readonlyselectVariant: (name) =>Promise<void>
Selects a variant by name.
Parameters
name
string
Returns
Promise<void>
setFilter
readonlysetFilter: (fieldName,value) =>Promise<void>
Sets a filter field to a value and triggers the filter.
Parameters
fieldName
string
value
string
Returns
Promise<void>
objectPage
readonlyobjectPage:ObjectPageFixture
Object Page operations.
table
readonlytable:object
FE table helper operations.
clickRow
readonlyclickRow: (tableId,rowIndex) =>Promise<void>
Clicks a table row by index.
Parameters
tableId
string
rowIndex
number
Returns
Promise<void>
findRow
readonlyfindRow: (tableId,values) =>Promise<number>
Finds a row index matching the given column-value pairs.
Parameters
tableId
string
values
Readonly<Record<string, string>>
Returns
Promise<number>
getCellValue
readonlygetCellValue: (tableId,rowIndex,columnName) =>Promise<string>
Returns a cell value by row index and column name.
Parameters
tableId
string
rowIndex
number
columnName
string
Returns
Promise<string>
getColumnNames
readonlygetColumnNames: (tableId) =>Promise<readonlystring[]>
Returns all column names for a table.
Parameters
tableId
string
Returns
Promise<readonly string[]>
getRowCount
readonlygetRowCount: (tableId) =>Promise<number>
Returns the number of rows in a table.
Parameters
tableId
string
Returns
Promise<number>