test: actualizar tests con nuevas utilidades y locators robustos

asistente-2.spec.ts: usa waitForThreadReplyViaSdk en lugar de sendThreadMessage + waitForThreadReply (que dependian del panel UI). Elimina la importacion de sendThreadMessage. Agrega test.setTimeout(120_000) al test de threads para dar tiempo suficiente al ciclo completo.

login.spec.ts: ampliar locators de room tiles con .mx_RoomTile para mayor compatibilidad con Element Web moderno que no siempre usa role=treeitem.

element-auth.ts: ampliar locator de roomsTree con .mx_RoomList, .mx_LeftPanel_roomListContainer, .mx_RoomTile para detectar sesion existente de forma mas robusta, tanto en loginToElement como en waitForLoginResult.
This commit is contained in:
2026-03-08 17:33:44 +00:00
parent 85e79b11fd
commit cfd932205f
3 changed files with 12 additions and 16 deletions
+7 -11
View File
@@ -5,8 +5,7 @@ import {
waitForBotReply,
assertNoDecryptionErrors,
startThreadOnLastMessage,
sendThreadMessage,
waitForThreadReply,
waitForThreadReplyViaSdk,
} from "../fixtures/matrix-room";
test.describe("asistente-2", () => {
@@ -66,6 +65,8 @@ test.describe("asistente-2", () => {
test("responde dentro del thread cuando se le habla por thread", async ({
page,
}) => {
// Este test necesita mas tiempo: enviar msg + esperar bot + thread + esperar bot en thread
test.setTimeout(120_000);
// 1. Enviar un mensaje normal (sera el thread root)
await sendMessage(page, "Mensaje para iniciar thread");
@@ -75,17 +76,12 @@ test.describe("asistente-2", () => {
sender: "Asistente 2",
});
// 2. Iniciar thread sobre el mensaje del usuario
// 2. Enviar mensaje threaded via SDK (headless no soporta la hover action bar)
await startThreadOnLastMessage(page);
// 3. Enviar mensaje dentro del thread
await sendThreadMessage(
page,
"Hola desde el thread, respondeme aqui por favor"
);
// 4. Esperar que el bot responda DENTRO del thread
const threadReply = await waitForThreadReply(page, {
// 3. Esperar que el bot responda DENTRO del thread
// Usar el SDK para verificar que hay una respuesta en el thread
const threadReply = await waitForThreadReplyViaSdk(page, {
timeout: 60_000,
sender: "Asistente 2",
});