From 049ef8020605a31307d72c2a947f88aed60b830f Mon Sep 17 00:00:00 2001 From: PJ Date: Mon, 27 Apr 2026 00:02:34 +0700 Subject: [PATCH] feat(spec): expose SelectorPath in find/findAll signatures --- pkg/spec/src/index.ts | 1 + pkg/spec/src/types.ts | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/pkg/spec/src/index.ts b/pkg/spec/src/index.ts index f046b41..66ee05a 100644 --- a/pkg/spec/src/index.ts +++ b/pkg/spec/src/index.ts @@ -13,6 +13,7 @@ export type { Point, PressKeyAction, Sampler, + SelectorPath, Snapshots, State, SwipeAction, diff --git a/pkg/spec/src/types.ts b/pkg/spec/src/types.ts index c1c1ef7..a3c53ea 100644 --- a/pkg/spec/src/types.ts +++ b/pkg/spec/src/types.ts @@ -1,6 +1,8 @@ export type Snapshots = Record; export type AttrSelector = Record; +export type SelectorPath = readonly AttrSelector[]; + export interface AccessibilityElement { id?: string; text?: string; @@ -15,13 +17,13 @@ export interface AccessibilityElement { x?: number; y?: number; attrs?: Record; - find(selector: string | AttrSelector): AccessibilityElement | undefined; - findAll(selector: string | AttrSelector): AccessibilityElement[]; + find(selector: string | AttrSelector | SelectorPath): AccessibilityElement | undefined; + findAll(selector: string | AttrSelector | SelectorPath): AccessibilityElement[]; } export interface AccessibilityTree { - find(selector: string | AttrSelector): AccessibilityElement | undefined; - findAll(selector: string | AttrSelector): AccessibilityElement[]; + find(selector: string | AttrSelector | SelectorPath): AccessibilityElement | undefined; + findAll(selector: string | AttrSelector | SelectorPath): AccessibilityElement[]; } export interface LogEntry {