# BasePage

**Kind:** Class

**Source:** [`atloria-monorepo/apps/web-e2e/src/pages/base.page.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web-e2e/src/pages/base.page.ts#L6)

Base page object with common functionality

## Methods

| Method | Signature | Returns |
|---|---|---|
| `goto` | `goto()` | `Promise<void>` |
| `waitForPageLoad` | `waitForPageLoad()` | `Promise<void>` |
| `getURL` | `getURL()` | `string` |
| `isVisible` | `isVisible(selector: string)` | `Promise<boolean>` |
| `getToast` | `getToast()` | `Locator` |
| `waitForToast` | `waitForToast(expectedText: string)` | `Promise<string>` |
| `getModal` | `getModal()` | `Locator` |
| `closeModal` | `closeModal()` | `Promise<void>` |
| `waitForLoading` | `waitForLoading()` | `Promise<void>` |
| `getPageTitle` | `getPageTitle()` | `Promise<string>` |
| `takeScreenshot` | `takeScreenshot(name: string)` | `Promise<Buffer>` |
