提交 4743f588 编写于 作者: J Joao

smoke: waitForTextContent

上级 b9a8d8b5
...@@ -36,6 +36,12 @@ export class SpectronClient { ...@@ -36,6 +36,12 @@ export class SpectronClient {
return this.waitFor(() => this.spectron.client.getText(selector), accept, `getText with selector ${selector}`); 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<string> {
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<any> { public async waitForValue(selector: string, value?: string, accept?: (result: string) => boolean): Promise<any> {
accept = accept ? accept : result => value !== void 0 ? value === result : !!result; accept = accept ? accept : result => value !== void 0 ? value === result : !!result;
return this.waitFor(() => this.spectron.client.getValue(selector), accept, `getValue with selector ${selector}`); return this.waitFor(() => this.spectron.client.getValue(selector), accept, `getValue with selector ${selector}`);
...@@ -154,6 +160,7 @@ export class SpectronClient { ...@@ -154,6 +160,7 @@ export class SpectronClient {
try { try {
result = await func(); result = await func();
} catch (e) { } catch (e) {
// console.log(e);
} }
if (accept(result)) { if (accept(result)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册