diff --git a/test/smoke/src/spectron/client.ts b/test/smoke/src/spectron/client.ts index 8e60ccd0f32f15d41b423283ef55c2c1fbebe02a..3a79fffbc122be51e3df1524c9193e03943f01cd 100644 --- a/test/smoke/src/spectron/client.ts +++ b/test/smoke/src/spectron/client.ts @@ -36,6 +36,12 @@ export class SpectronClient { return this.waitFor(() => this.spectron.client.getText(selector), accept, `getText with selector ${selector}`); } + public async waitForTextContent(selector: string, textContent?: string, accept?: (result: string) => boolean): Promise { + accept = accept ? accept : result => textContent !== void 0 ? textContent === result : !!result; + const fn = async () => await this.spectron.client.selectorExecute(selector, div => Array.isArray(div) ? div[0].textContent : div.textContent); + return this.waitFor(fn, accept, `getTextContent with selector ${selector}`); + } + public async waitForValue(selector: string, value?: string, accept?: (result: string) => boolean): Promise { accept = accept ? accept : result => value !== void 0 ? value === result : !!result; return this.waitFor(() => this.spectron.client.getValue(selector), accept, `getValue with selector ${selector}`); @@ -154,6 +160,7 @@ export class SpectronClient { try { result = await func(); } catch (e) { + // console.log(e); } if (accept(result)) {