From 7c2bf8700bd6a8bb690a9a7948f8367ab46bd1ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=A9grier?= Date: Wed, 24 Nov 2021 11:49:57 +0100 Subject: [PATCH] Fixing test --- tests/tests/test.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/tests/tests/test.ts b/tests/tests/test.ts index a88813c1..3d5276e3 100644 --- a/tests/tests/test.ts +++ b/tests/tests/test.ts @@ -38,7 +38,7 @@ test("Test that variables cache in the back don't prevent setting a variable in const logs = messages['log']; // Let's check we successfully manage to save the variable value. - await t.expect(logs).contains('SUCCESS!'); + await assertLogMessage(t, 'SUCCESS!'); t.ctx.passed = true; }).after(async t => { @@ -47,3 +47,22 @@ test("Test that variables cache in the back don't prevent setting a variable in console.log(await t.getBrowserConsoleMessages()); } }); + +/** + * Tries to find a given log message in the logs (for 10 seconds) + */ +async function assertLogMessage(t, message: string): Promise { + let i = 0; + let logs: string[]|undefined; + do { + const messages = await t.getBrowserConsoleMessages(); + logs = messages['log']; + if (logs.find((str) => str === message)) { + break; + } + await t.wait(1000); + i++; + } while (i < 10); + + await t.expect(logs).contains(message); +}