From 27da712d9048ac4189751e6ea81d0344ffdb28da Mon Sep 17 00:00:00 2001 From: d-kimsuon Date: Sun, 26 Oct 2025 18:46:08 +0900 Subject: [PATCH] fix vrt --- e2e/captureSnapshot/session-detail.ts | 23 ++++++++++++------- e2e/utils/defineCapture.ts | 4 ++-- .../AssistantConversationContent.tsx | 1 + 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/e2e/captureSnapshot/session-detail.ts b/e2e/captureSnapshot/session-detail.ts index 2ddf8ad..5d2617f 100644 --- a/e2e/captureSnapshot/session-detail.ts +++ b/e2e/captureSnapshot/session-detail.ts @@ -12,7 +12,10 @@ export const sessionDetailCapture = defineCapture({ ); if (await menuButton.isVisible()) { await menuButton.click(); - await page.waitForTimeout(1000); + await page.waitForSelector( + '[data-testid="sessions-tab-button-mobile"]', + { state: "visible", timeout: 1000 }, + ); const sessionsTabButton = page.locator( '[data-testid="sessions-tab-button-mobile"]', @@ -41,14 +44,16 @@ export const sessionDetailCapture = defineCapture({ ); if (await menuButton.isVisible()) { await menuButton.click(); - await page.waitForTimeout(1000); + await page.waitForSelector( + '[data-testid="settings-tab-button-mobile"]', + ); const settingsTabButton = page.locator( '[data-testid="settings-tab-button-mobile"]', ); if (await settingsTabButton.isVisible()) { await settingsTabButton.click(); - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); } } else { const settingsTabButton = page.locator( @@ -56,7 +61,7 @@ export const sessionDetailCapture = defineCapture({ ); if (await settingsTabButton.isVisible()) { await settingsTabButton.click(); - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); } } }, @@ -70,19 +75,21 @@ export const sessionDetailCapture = defineCapture({ ); if (await menuButton.isVisible()) { await menuButton.click(); - await page.waitForTimeout(1000); + await page.waitForSelector( + '[data-testid="start-new-chat-button-mobile"]', + ); const startNewChatButton = page.locator( '[data-testid="start-new-chat-button-mobile"]', ); await startNewChatButton.click(); - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); } else { const startNewChatButton = page.locator( '[data-testid="start-new-chat-button"]', ); await startNewChatButton.click(); - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); } }, }, @@ -95,7 +102,7 @@ export const sessionDetailCapture = defineCapture({ .first(); if (await sidechainTaskButton.isVisible()) { await sidechainTaskButton.click(); - await page.waitForTimeout(1000); + await page.waitForSelector('[data-testid="sidechain-task-modal"]'); // モーダルが開いたことを確認 const modal = page.locator('[data-testid="sidechain-task-modal"]'); diff --git a/e2e/utils/defineCapture.ts b/e2e/utils/defineCapture.ts index cb4ffd0..0ca3947 100644 --- a/e2e/utils/defineCapture.ts +++ b/e2e/utils/defineCapture.ts @@ -34,13 +34,13 @@ export const defineCapture = (options: { await page.goto(href); await page.waitForLoadState("domcontentloaded"); - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); if (testCase) { await testCase.setup(page); } - await page.waitForTimeout(1000); + await page.waitForTimeout(2000); const picturePath = testCase ? resolve( diff --git a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/AssistantConversationContent.tsx b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/AssistantConversationContent.tsx index 426aa3e..7e61883 100644 --- a/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/AssistantConversationContent.tsx +++ b/src/app/projects/[projectId]/sessions/[sessionId]/components/conversationList/AssistantConversationContent.tsx @@ -112,6 +112,7 @@ export const AssistantConversationContent: FC<{ variant="ghost" size="sm" className="h-auto py-1.5 px-3 text-xs hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-none flex items-center gap-1" + data-testid="sidechain-task-button" >