From 7ee283c9653db823660881d38e9ef41ece30d368 Mon Sep 17 00:00:00 2001 From: rzzf Date: Tue, 28 Oct 2025 18:19:37 +0800 Subject: [PATCH] fix(browser): allow `Locator` type in selectOptions element parameter (#8848) Co-authored-by: Vladimir --- packages/browser/context.d.ts | 2 +- packages/browser/src/client/tester/context.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/browser/context.d.ts b/packages/browser/context.d.ts index dec09a896..74a677b01 100644 --- a/packages/browser/context.d.ts +++ b/packages/browser/context.d.ts @@ -227,7 +227,7 @@ export interface UserEvent { * @see {@link https://testing-library.com/docs/user-event/utility/#-selectoptions-deselectoptions} testing-library API */ selectOptions: ( - element: Element, + element: HTMLElement | SVGElement | Locator, values: HTMLElement | HTMLElement[] | Locator | Locator[] | string | string[], options?: UserEventSelectOptions, ) => Promise diff --git a/packages/browser/src/client/tester/context.ts b/packages/browser/src/client/tester/context.ts index d682fc1d5..a3b562d7f 100644 --- a/packages/browser/src/client/tester/context.ts +++ b/packages/browser/src/client/tester/context.ts @@ -169,7 +169,7 @@ function createPreviewUserEvent(userEventBase: TestingLibraryUserEvent, options: return option }) await userEvent.selectOptions( - element, + toElement(element), options as string[] | HTMLElement[], ) }, -- 2.51.2