diff --git a/frontend/e2e/flows/task-drawer.spec.ts b/frontend/e2e/flows/task-drawer.spec.ts index 3b54bc2..a81d0b3 100644 --- a/frontend/e2e/flows/task-drawer.spec.ts +++ b/frontend/e2e/flows/task-drawer.spec.ts @@ -348,6 +348,7 @@ test.describe('TaskDrawer — редактирование задачи', () => // getByRole('button') чтобы не попасть на span 'Метки' в сайдбаре await page.getByRole('button', { name: 'Метки' }).click(); // .first() т.к. labelName может матчиться в picker list И в sidebar labels + await expect(page.getByText(labelName).first()).toBeVisible({ timeout: 10000 }); await page.getByText(labelName).first().click(); // Метка назначена — picker ещё открыт (Escape закрыл бы drawer целиком) // Проверяем что метка видна — .first() избегает strict mode diff --git a/frontend/e2e/smoke.spec.ts b/frontend/e2e/smoke.spec.ts index 4095b3a..4679960 100644 --- a/frontend/e2e/smoke.spec.ts +++ b/frontend/e2e/smoke.spec.ts @@ -56,12 +56,12 @@ test('CIO demo smoke: full user journey', async ({ page }) => { // ── 7. Open task drawer ────────────────────────────────────────────────────── await page.locator(`text=${taskTitle}`).first().click(); // Task drawer opens — wait for the comments tab to be available - await expect(page.locator('text=Комментарии')).toBeVisible({ timeout: 5000 }); + await expect(page.locator('text=Комментарии')).toBeVisible({ timeout: 10000 }); // ── 8. Add a comment (click Comments tab first) ─────────────────────────────── await page.locator('text=Комментарии').click(); const commentInput = page.locator('textarea[placeholder="Написать комментарий..."]'); - await commentInput.waitFor({ timeout: 5000 }); + await commentInput.waitFor({ timeout: 10000 }); await commentInput.fill('Hello from e2e smoke test'); await page.locator('button:has-text("Отправить")').click(); await expect(page.locator('text=Hello from e2e smoke test')).toBeVisible({ timeout: 5000 });