Test navigateur : le coup joué a 10 s pour arriver dans IndexedDB
L'application enregistre sans attendre ; sur le disque dur de la machine de développement, l'écriture de Firefox peut suivre de loin. En cas d'échec, le message dit ce que montre l'écran. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
9a5a0bb677
commit
2f1d36413e
+13
-4
@@ -1223,10 +1223,19 @@ for (let actions = 0; ; actions++) {
|
||||
} else {
|
||||
await (await touchTarget("confirm", "Jouer ce coup", 2, confirms % 2)).click();
|
||||
}
|
||||
await waitForPlayer();
|
||||
const played = await savedJournal();
|
||||
check(countMoves(played, "player") === countMoves(journal, "player") + 1,
|
||||
"le coup joué n'est pas dans le journal");
|
||||
const next = await waitForPlayer();
|
||||
// L'application enregistre sans attendre ; sur un disque lent,
|
||||
// l'écriture d'IndexedDB peut suivre de loin : on lui laisse 10 s.
|
||||
const expected = countMoves(journal, "player") + 1;
|
||||
let played = await savedJournal();
|
||||
for (let i = 0; i < 100 && countMoves(played, "player") < expected; i++) {
|
||||
await sleep(100);
|
||||
played = await savedJournal();
|
||||
}
|
||||
check(countMoves(played, "player") === expected,
|
||||
`le coup joué n'est pas dans le journal : ${countMoves(played, "player")} coups ` +
|
||||
`enregistrés, ${expected} attendus ; à l'écran : ${next}, ` +
|
||||
`« ${await page.textContent("#info")} »`);
|
||||
halfMoves = 0;
|
||||
touched = false;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user