Skip to main content
Version: 1.x

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​

readonly list: object

FE list helper operations.

clickItem​

readonly clickItem: (listId, index) => Promise<void>

Clicks a list item by index.

Parameters​
listId​

string

index​

number

Returns​

Promise<void>

findItemByTitle​

readonly findItemByTitle: (listId, title) => Promise<number>

Finds a list item index by its title text.

Parameters​
listId​

string

title​

string

Returns​

Promise<number>

getItemCount​

readonly getItemCount: (listId) => Promise<number>

Returns the number of items in a list.

Parameters​
listId​

string

Returns​

Promise<number>

getItemTitle​

readonly getItemTitle: (listId, index) => Promise<string>

Returns the title text of a list item by index.

Parameters​
listId​

string

index​

number

Returns​

Promise<string>

selectItem​

readonly selectItem: (listId, index, selected) => Promise<void>

Selects or deselects a list item by index.

Parameters​
listId​

string

index​

number

selected​

boolean

Returns​

Promise<void>


listReport​

readonly listReport: object

List Report operations — filter bar, search, variant management.

clearFilters​

readonly clearFilters: () => Promise<void>

Clears all active filters.

Returns​

Promise<void>

getFilterBar​

readonly getFilterBar: () => Promise<string>

Returns the filter bar ID.

Returns​

Promise<string>

getFilterValue​

readonly getFilterValue: (fieldName) => Promise<string>

Returns the current value of a filter field.

Parameters​
fieldName​

string

Returns​

Promise<string>

getTable​

readonly getTable: () => Promise<string>

Returns the List Report table ID.

Returns​

Promise<string>

getVariants​

readonly getVariants: () => Promise<readonly string[]>

Returns all available variant names.

Returns​

Promise<readonly string[]>

readonly navigateToItem: (rowIndex) => Promise<void>

Navigates to a table row by its index.

Parameters​
rowIndex​

number

Returns​

Promise<void>

readonly search: () => Promise<void>

Clicks the Search/Go button on the filter bar.

Returns​

Promise<void>

selectVariant​

readonly selectVariant: (name) => Promise<void>

Selects a variant by name.

Parameters​
name​

string

Returns​

Promise<void>

setFilter​

readonly setFilter: (fieldName, value) => Promise<void>

Sets a filter field to a value and triggers the filter.

Parameters​
fieldName​

string

value​

string

Returns​

Promise<void>


objectPage​

readonly objectPage: ObjectPageFixture

Object Page operations.


table​

readonly table: object

FE table helper operations.

clickRow​

readonly clickRow: (tableId, rowIndex) => Promise<void>

Clicks a table row by index.

Parameters​
tableId​

string

rowIndex​

number

Returns​

Promise<void>

findRow​

readonly findRow: (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​

readonly getCellValue: (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​

readonly getColumnNames: (tableId) => Promise<readonly string[]>

Returns all column names for a table.

Parameters​
tableId​

string

Returns​

Promise<readonly string[]>

getRowCount​

readonly getRowCount: (tableId) => Promise<number>

Returns the number of rows in a table.

Parameters​
tableId​

string

Returns​

Promise<number>