2021-11-28 16:43:12 +01:00
|
|
|
import { Selector } from 'testcafe';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Tries to find a given log message in the logs (for 10 seconds)
|
|
|
|
*/
|
|
|
|
export async function assertLogMessage(t: TestController, 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++;
|
2022-01-06 19:32:45 +01:00
|
|
|
} while (i < 30);
|
2021-11-28 16:43:12 +01:00
|
|
|
|
|
|
|
await t.expect(logs).contains(message);
|
|
|
|
}
|