Use a polling approach for writing and asserting

This commit is contained in:
Daniel Imms
2023-11-08 09:20:44 -08:00
parent dbb50b80cd
commit 35ae6b1925
2 changed files with 41 additions and 15 deletions

View File

@@ -195,6 +195,14 @@ export class Code {
}), 'Code#exit()', this.logger);
}
async getElement(selector: string): Promise<IElement | undefined> {
return (await this.driver.getElements(selector))?.[0];
}
async getElements(selector: string, recursive: boolean): Promise<IElement[] | undefined> {
return this.driver.getElements(selector, recursive);
}
async waitForTextContent(selector: string, textContent?: string, accept?: (result: string) => boolean, retryCount?: number): Promise<string> {
accept = accept || (result => textContent !== undefined ? textContent === result : !!result);