From 6de17686c75f6318fe9800357ea8dd92561b3efc Mon Sep 17 00:00:00 2001 From: acacio90 <49293808+acacio90@users.noreply.github.com> Date: Tue, 27 Oct 2026 19:16:58 -0300 Subject: [PATCH] =?UTF-8?q?test(desktop):=20fechar=20a=20janela=20principa?= =?UTF-8?q?l=20escolhe=20a=20janela=20pela=20URL,=20n=C3=A3o=20pelo=20t?= =?UTF-8?q?=C3=ADtulo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enquanto carrega o index.html, a janela destacada também se chama MultTerm e vinha primeiro na lista: o teste fechava a destacada, a aba voltava à principal e o app não encerrava. --- test-ui/detach.spec.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test-ui/detach.spec.ts b/test-ui/detach.spec.ts index 98f83b8..bbd12e5 100644 --- a/test-ui/detach.spec.ts +++ b/test-ui/detach.spec.ts @@ -121,11 +121,13 @@ test('fechar a janela principal encerra o app, inclusive as janelas destacadas', const opened = ctx.app.waitForEvent('window'); await main.locator('#tabs .tab', { hasText: 'PowerShell' }).click({ button: 'right' }); await main.locator('.tab-menu button', { hasText: 'Abrir em janela separada' }).click(); - await opened; + const detached = await opened; + await expect(detached.locator('#tabs .tab', { hasText: 'PowerShell' })).toBeVisible(); expect(ctx.app.windows()).toHaveLength(2); const exited = ctx.app.waitForEvent('close'); + // A principal pela URL, não pelo título: enquanto carrega, a destacada também se chama "MultTerm". await ctx.app.evaluate(({ BrowserWindow }) => { - BrowserWindow.getAllWindows().find((w) => w.getTitle() === 'MultTerm')?.close(); + BrowserWindow.getAllWindows().find((w) => !w.webContents.getURL().includes('detached=1'))?.close(); }); await exited; });