Prova nel browser: dopo «Continua» aspetta il cambio di brano invece di controllarlo subito
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017egeN2amL84ErjfgQFtEDn
This commit is contained in:
+3
-1
@@ -96,7 +96,9 @@ try {
|
|||||||
await page.click('#continue');
|
await page.click('#continue');
|
||||||
await settle(page);
|
await settle(page);
|
||||||
// Musica: dopo il primo clic suona il brano del paese; muto e volume si ricordano.
|
// Musica: dopo il primo clic suona il brano del paese; muto e volume si ricordano.
|
||||||
assert.ok((await page.evaluate(() => music.current?.src)).endsWith('paese.mp3'), 'musica del paese');
|
// Il brano cambia al fotogramma dopo «Continua»: si aspetta quello, senza indovinare i tempi.
|
||||||
|
const playing = await page.waitForFunction(() => music.current?.src.endsWith('paese.mp3'), null, { timeout: 3000 }).then(() => true, () => false);
|
||||||
|
assert.ok(playing, 'musica del paese: ' + await page.evaluate(() => music.current?.src));
|
||||||
await page.click('#mute');
|
await page.click('#mute');
|
||||||
await page.locator('#volume').fill('30');
|
await page.locator('#volume').fill('30');
|
||||||
assert.deepEqual(await page.evaluate(() => JSON.parse(localStorage.getItem('leggenda-regolo-audio'))), { volume: 0.3, muted: false });
|
assert.deepEqual(await page.evaluate(() => JSON.parse(localStorage.getItem('leggenda-regolo-audio'))), { volume: 0.3, muted: false });
|
||||||
|
|||||||
Reference in New Issue
Block a user