Class: FETestLibraryInstance
Defined in: src/fe/fe-test-library.ts:203
Stateful FE Test Library instance for OPA5 test execution.
Remarks​
Created exclusively by initializeFETestLibrary. Manages the
lifecycle of OPA5 page objects and provides the execute() method
for running Given/When/Then chains against the browser.
P1 exception: This is a stateful class (manages initialized state, WorkZone detection, and method call history).
Example​
const fe = await initializeFETestLibrary(page, config);
const logs = await fe.execute(({ Given, When, Then }) => {
When.onTheMainPage.onFilterBar().iChangeSearchField('test');
Then.onTheMainPage.onFilterBar().iCheckSearchField('test');
});
Accessors​
config​
Get Signature​
get config():
Readonly<TestLibraryConfig>
Defined in: src/fe/fe-test-library.ts:227
The frozen test library configuration.
Example​
const cfg = fe.config;
Returns​
Readonly<TestLibraryConfig>
isInitialized​
Get Signature​
get isInitialized():
boolean
Defined in: src/fe/fe-test-library.ts:239
Whether the FE test library has been initialized.
Example​
if (fe.isInitialized) { ... }
Returns​
boolean
Methods​
execute()​
execute(
fn):Promise<readonlystring[]>
Defined in: src/fe/fe-test-library.ts:256
Executes a Given/When/Then chain against the browser OPA5 queue.
Parameters​
fn​
(scope) => void
Function receiving Given/When/Then proxy objects
Returns​
Promise<readonly string[]>
Array of OPA5 assertion log messages
Example​
const logs = await fe.execute(({ Given, When, Then }) => {
When.onTheMainPage.onFilterBar().iChangeSearchField('test');
});
getMethodCallHistory()​
getMethodCallHistory(): readonly
ProxyMethodCall[]
Defined in: src/fe/fe-test-library.ts:331
Returns the method calls captured during the last execute() invocation.
Returns​
readonly ProxyMethodCall[]
Captured proxy method calls, or empty array if never executed
Example​
await fe.execute(({ When }) => { When.onTheMainPage.onTable().iSelectRow(0); });
const history = fe.getMethodCallHistory();
getPageKeys()​
getPageKeys(): readonly
string[]
Defined in: src/fe/fe-test-library.ts:316
Returns the configured page object keys.
Returns​
readonly string[]
Array of page keys (e.g., ['onTheMainPage', 'onTheDetailPage'])
Example​
const keys = fe.getPageKeys(); // ['onTheMainPage']
getShellInstance()​
getShellInstance():
WorkZoneDetection|undefined
Defined in: src/fe/fe-test-library.ts:346
Returns the shell instance if WorkZone was detected, otherwise undefined.
Returns​
WorkZoneDetection | undefined
Shell detection info or undefined
Example​
const shell = fe.getShellInstance();
if (shell) { ... }
toApp()​
toApp():
void
Defined in: src/fe/fe-test-library.ts:371
Switches context to the application frame (WorkZone only).
Returns​
void
Example​
fe.toApp();
toShell()​
toShell():
void
Defined in: src/fe/fe-test-library.ts:359
Switches context to the shell frame (WorkZone only).
Returns​
void
Example​
fe.toShell();