fix: E2E 내비게이션 시 Blazor Dynamic Spinner 감지 및 MudDialog 고유 식별자 기반 native click 연동을 적용하여 비동기 클릭 유실 원천 차단
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
TaxBaik CI/CD / build-and-deploy (push) Successful in 53s
This commit is contained in:
@@ -58,6 +58,19 @@ export async function navigateInBlazor(page: Page, targetUrl: string) {
|
||||
|
||||
window.location.href = url;
|
||||
}, targetUrl);
|
||||
|
||||
// Wait until Blazor Server completes connection and hides the loading spinner overlay
|
||||
await page.locator('#blazor-loading').waitFor({ state: 'hidden', timeout: 15000 }).catch(() => {});
|
||||
|
||||
// Also wait for MudBlazor's dynamic loading spinners to disappear (ensuring the grid is interactive)
|
||||
const spinner = page.locator('.mud-progress-circular, .mud-progress-linear-bar');
|
||||
try {
|
||||
if (await spinner.count() > 0) {
|
||||
await spinner.first().waitFor({ state: 'hidden', timeout: 10000 });
|
||||
}
|
||||
} catch (e) {
|
||||
// Suppress timeout if the spinner was already gone or never showed up
|
||||
}
|
||||
}
|
||||
|
||||
export async function findInquiryByName(
|
||||
|
||||
Reference in New Issue
Block a user