(timeout: number = environmentSettings.pageLoadTimeout)
| 6 | |
| 7 | export class BasePage { |
| 8 | async waitForPageLoad(timeout: number = environmentSettings.pageLoadTimeout): Promise<void> { |
| 9 | await browser.waitUntil( |
| 10 | async () => { |
| 11 | const readyState = await browser.execute(() => document.readyState); |
| 12 | return readyState === 'complete'; |
| 13 | }, |
| 14 | { |
| 15 | timeout, |
| 16 | timeoutMsg: `Page did not load within ${timeout}ms`, |
| 17 | } |
| 18 | ); |
| 19 | } |
| 20 | |
| 21 | async getByTestId(testId: string): Promise<WebdriverIO.Element> { |
| 22 | return $(`[data-testid="${testId}"]`); |
no test coverage detected