Skip to main content
Version: 1.x

Interface: FioriElementsFixture

Defined in: src/fe/types.ts:167

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

Defined in: src/fe/types.ts:194

clickItem()

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

Parameters
listId

string

index

number

Returns

Promise<void>

findItemByTitle()

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

Parameters
listId

string

title

string

Returns

Promise<number>

getItemCount()

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

Parameters
listId

string

Returns

Promise<number>

getItemTitle()

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

Parameters
listId

string

index

number

Returns

Promise<string>

selectItem()

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

Parameters
listId

string

index

number

selected

boolean

Returns

Promise<void>


listReport

readonly listReport: object

Defined in: src/fe/types.ts:168

clearFilters()

readonly clearFilters: () => Promise<void>

Returns

Promise<void>

getFilterBar()

readonly getFilterBar: () => Promise<string>

Returns

Promise<string>

getFilterValue()

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

Parameters
fieldName

string

Returns

Promise<string>

getTable()

readonly getTable: () => Promise<string>

Returns

Promise<string>

getVariants()

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

Returns

Promise<readonly string[]>

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

Parameters
rowIndex

number

Returns

Promise<void>

readonly search: () => Promise<void>

Returns

Promise<void>

selectVariant()

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

Parameters
name

string

Returns

Promise<void>

setFilter()

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

Parameters
fieldName

string

value

string

Returns

Promise<void>


objectPage

readonly objectPage: ObjectPageFixture

Defined in: src/fe/types.ts:179


table

readonly table: object

Defined in: src/fe/types.ts:180

clickRow()

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

Parameters
tableId

string

rowIndex

number

Returns

Promise<void>

findRow()

readonly findRow: (tableId, values) => Promise<number>

Parameters
tableId

string

values

Readonly<Record<string, string>>

Returns

Promise<number>

getCellValue()

readonly getCellValue: (tableId, rowIndex, columnName) => Promise<string>

Parameters
tableId

string

rowIndex

number

columnName

string

Returns

Promise<string>

getColumnNames()

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

Parameters
tableId

string

Returns

Promise<readonly string[]>

getRowCount()

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

Parameters
tableId

string

Returns

Promise<number>