From e112c75001fb4cf762ee0137f72b8de9bc9eedcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Fri, 6 Mar 2026 18:25:10 +0800 Subject: [PATCH] fix: handle missing error message elements gracefully --- test-framework/shared/pages/ContactPage.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test-framework/shared/pages/ContactPage.ts b/test-framework/shared/pages/ContactPage.ts index 198d8bd..dafcf0d 100644 --- a/test-framework/shared/pages/ContactPage.ts +++ b/test-framework/shared/pages/ContactPage.ts @@ -23,8 +23,11 @@ export class ContactPage extends BasePage { } async getFormErrorMessage(): Promise { - const errorElement = await this.page.locator('[data-testid="error-message"]').first(); - return await errorElement.textContent() || ''; + const errorElement = await this.page.locator('[data-testid="error-message"]'); + if (await errorElement.count() > 0) { + return await errorElement.first().textContent() || ''; + } + return ''; } async getFormSuccessMessage(): Promise {