test: make combobox dropdown choices E2E tests robust against Blazor rendering lag
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m24s

This commit is contained in:
2026-06-30 22:21:24 +09:00
parent c626c164f8
commit 03809bbf26
+10 -7
View File
@@ -136,9 +136,10 @@ test.describe('admin CRM pages', () => {
// 대화상자(MudDialog) 자체의 노출 대기
await expect(page.locator('.mud-dialog')).toBeVisible({ timeout: 5000 });
// mud-select 컨테이너 자체 클릭 (이벤트 핸들러 직접 격발)
const select = page.locator('.mud-select').filter({ hasText: '사업 유형' }).first();
await select.evaluate(el => (el as HTMLDivElement).click());
// mud-select 내의 input 클릭 (이벤트 핸들러 격발 유도)
const select = page.locator('.mud-dialog .mud-select').filter({ hasText: '사업 유형' }).first();
await page.waitForTimeout(500);
await select.locator('input').click();
// 활성화된 팝오버(.mud-popover-open) 내에서 텍스트 노출 검증
const popover = page.locator('.mud-popover-open');
@@ -156,8 +157,9 @@ test.describe('admin CRM pages', () => {
await expect(page.locator('.mud-dialog')).toBeVisible({ timeout: 5000 });
const select = page.locator('.mud-select').filter({ hasText: '신고 유형' }).first();
await select.evaluate(el => (el as HTMLDivElement).click());
const select = page.locator('.mud-dialog .mud-select').filter({ hasText: '신고 유형' }).first();
await page.waitForTimeout(500);
await select.locator('input').click();
const popover = page.locator('.mud-popover-open');
await expect(popover.getByText('종합소득세')).toBeVisible({ timeout: 5000 });
@@ -173,8 +175,9 @@ test.describe('admin CRM pages', () => {
await expect(page.locator('.mud-dialog')).toBeVisible({ timeout: 5000 });
const select = page.locator('.mud-select').filter({ hasText: '서비스 유형' }).first();
await select.evaluate(el => (el as HTMLDivElement).click());
const select = page.locator('.mud-dialog .mud-select').filter({ hasText: '서비스 유형' }).first();
await page.waitForTimeout(500);
await select.locator('input').click();
const popover = page.locator('.mud-popover-open');
await expect(popover.getByText('개인 기장대리')).toBeVisible({ timeout: 5000 });