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>