Fix flaky terminal api tests

This commit is contained in:
Daniel Imms
2019-11-09 18:28:24 -08:00
parent 34e703e472
commit 7ff6e4f493
2 changed files with 12 additions and 5 deletions
+6 -1
View File
@@ -12,8 +12,9 @@ export async function pollFor<T>(page: puppeteer.Page, evalOrFn: string | (() =>
}
const result = typeof evalOrFn === 'string' ? await page.evaluate(evalOrFn) : await evalOrFn();
if (!deepEqual(result, val)) {
console.log('result', result, 'val', val);
return new Promise<void>(r => {
setTimeout(() => r(pollFor(page, evalOrFn, val, preFn)), 10);
setTimeout(() => r(pollFor(page, evalOrFn, val, preFn)), 1);
});
}
}
@@ -25,3 +26,7 @@ export async function writeSync(page: puppeteer.Page, data: string): Promise<voi
`);
await pollFor(page, 'window.ready', true);
}
export async function timeout(ms: number): Promise<void> {
return new Promise<void>(r => setTimeout(r, ms));
}