@agnos-ui/base-po
Version:
Base class to build page objects for end-to-end tests with Playwright.
40 lines (27 loc) • 855 B
Markdown
# -ui/base-po
[](https://www.npmjs.com/package/@agnos-ui/base-po)
Base class to build page objects for end-to-end tests with Playwright.
## Installation
```sh
npm install -ui/base-po
```
## Usage
```ts
import {BasePO} from '@agnos-ui/base-po';
import {Locator} from '@playwright/test';
export const customComponentSelectors = {
rootComponent: '.custom',
otherContent: '.content-class',
};
export class CustomComponentPO extends BasePO {
selectors = {...customComponentSelectors};
override getComponentSelector(): string {
return this.selectors.rootComponent;
}
get locatorOtherContent(): Locator {
return this.locatorRoot.locator(this.selectors.otherContent);
}
}
```
## Main features
Please refer to the documentation included in [the source code](lib/base.po.ts).