Fixing test

This commit is contained in:
David Négrier 2021-11-24 11:49:57 +01:00
parent 780d92782c
commit 7c2bf8700b

View File

@ -38,7 +38,7 @@ test("Test that variables cache in the back don't prevent setting a variable in
const logs = messages['log']; const logs = messages['log'];
// Let's check we successfully manage to save the variable value. // 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; t.ctx.passed = true;
}).after(async t => { }).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()); 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<void> {
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);
}