import { browser } from '@wdio/globals'; export enum DocumentReadyState { Loading = 'Loading', Interactive = 'Interactive', Completed = 'Completed' } export async function waitUntilDocumentReadyState(waitForReadyState: DocumentReadyState): Promise { await browser.waitUntil(() => browser.execute(`document.readyState === "${DocumentReadyState[waitForReadyState]}"`) as Promise, { timeout: 10000, timeoutMsg: `Document did not have a readyState of [${waitForReadyState}] after [10] seconds`, interval: 1000 }); }