Skip to content

Interface: SemanticLocator

@termwright/test


@termwright/test / SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:535

  • LocatorBase<"semantic">

readonly description: string

Defined in: driver/dist/session-DOkKra9W.d.ts:504

Human-readable form of the query, as it appears in error messages.

ScreenLocator.description


readonly domain: "semantic"

Defined in: driver/dist/session-DOkKra9W.d.ts:502

LocatorBase.domain

actionability(action, opts?): Promise<ActionabilityExplanation>

Defined in: driver/dist/session-DOkKra9W.d.ts:549

"click" | "double-click" | "hover" | "focus" | "activate" | "press" | "type" | "fill" | "check" | "uncheck"

PointerOptions & object

Promise<ActionabilityExplanation>


activate(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:556

WaitOptions

Promise<ActionReceipt>


and(other): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:508

SemanticLocator

SemanticLocator

LocatorBase.and


cellSnapshot(opts?): Promise<LocatorCellSnapshot>

Defined in: driver/dist/session-DOkKra9W.d.ts:532

Atomic cells inside this locator’s qualified rectangle.

LocatorCellSnapshotOptions

Promise<LocatorCellSnapshot>

LocatorBase.cellSnapshot


check(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:557

WaitOptions

Promise<ActionReceipt>


checkpoint(): ObservationStamp

Defined in: driver/dist/session-DOkKra9W.d.ts:513

Current committed observation used to arm race-free custom waits.

ObservationStamp

LocatorBase.checkpoint


click(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:518

PointerOptions

Promise<ActionReceipt>

LocatorBase.click


count(): Promise<number>

Defined in: driver/dist/session-DOkKra9W.d.ts:511

Promise<number>

LocatorBase.count


doubleClick(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:519

PointerOptions

Promise<ActionReceipt>

LocatorBase.doubleClick


dragTo(target, opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:521

SemanticLocator

LocatorDragOptions

Promise<ActionReceipt>

LocatorBase.dragTo


evaluateCondition(condition, opts?): Promise<ConditionResult>

Defined in: driver/dist/session-DOkKra9W.d.ts:548

Condition

WaitOptions

Promise<ConditionResult>


extendedState(): Promise<SemanticExtendedObject | null>

Defined in: driver/dist/session-DOkKra9W.d.ts:565

Promise<SemanticExtendedObject | null>


fill(text, opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:554

ExecutableValue

WaitOptions

Promise<ActionReceipt>


filter(options): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:544

SemanticLocatorFilterOptions

SemanticLocator


first(): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:505

SemanticLocator

LocatorBase.first


focus(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:555

WaitOptions

Promise<ActionReceipt>


geometry(): Promise<LocatorGeometry>

Defined in: driver/dist/session-DOkKra9W.d.ts:524

Atomic, evidence-qualified geometry. Never invents a rectangle.

Promise<LocatorGeometry>

LocatorBase.geometry


getByLabel(text, opts?): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:538

string | RegExp

boolean

SemanticLocator


getByRole(role, opts?): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:537

"application" | "region" | "dialog" | "alert" | "status" | "list" | "listitem" | "menu" | "menuitem" | "button" | "checkbox" | "radio" | "tab" | "textbox" | "heading" | "text" | "progressbar" | "separator" | "scrollbar" | "table" | "row" | "cell" | "generic"

RoleLocatorOptions

SemanticLocator


getByTestId(testId): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:542

string

SemanticLocator


getByText(text, opts?): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:541

string | RegExp

TextLocatorOptions

SemanticLocator


hitTest(opts?): Promise<PointerHitTest>

Defined in: driver/dist/session-DOkKra9W.d.ts:528

Whether pointer input at the chosen cell reaches this exact target.

{ columnOffset: number; rowOffset: number; }

number

number

Promise<PointerHitTest>

LocatorBase.hitTest


hover(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:520

PointerOptions

Promise<ActionReceipt>

LocatorBase.hover


last(): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:506

SemanticLocator

LocatorBase.last


locator(selector): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:543

string

SemanticLocator


nth(index): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:507

number

SemanticLocator

LocatorBase.nth


or(other): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:509

SemanticLocator

SemanticLocator

LocatorBase.or


paintedRegion(): Promise<Observation<SemanticPaintedRegion>>

Defined in: driver/dist/session-DOkKra9W.d.ts:563

Exact cells painted by this semantic recipient, never inferred from layout.

Promise<Observation<SemanticPaintedRegion>>


press(keys, opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:552

string

WaitOptions

Promise<ActionReceipt>


resolve(opts?): Promise<ResolvedTarget<"semantic">>

Defined in: driver/dist/session-DOkKra9W.d.ts:510

WaitOptions

Promise<ResolvedTarget<"semantic">>

LocatorBase.resolve


semanticScroll(): Promise<Observation<SemanticScrollState>>

Defined in: driver/dist/session-DOkKra9W.d.ts:561

Production application viewport state, never emulator scrollback position.

Promise<Observation<SemanticScrollState>>


semanticState(): Promise<SemanticState | null>

Defined in: driver/dist/session-DOkKra9W.d.ts:564

Promise<SemanticState | null>


semanticValue(): Promise<SemanticValueObservation>

Defined in: driver/dist/session-DOkKra9W.d.ts:559

Promise<SemanticValueObservation>


textContent(): Promise<string>

Defined in: driver/dist/session-DOkKra9W.d.ts:533

Promise<string>

LocatorBase.textContent


type(text, opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:553

ExecutableValue

WaitOptions

Promise<ActionReceipt>


uncheck(opts?): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:558

WaitOptions

Promise<ActionReceipt>


visibility(): Promise<LocatorVisibility>

Defined in: driver/dist/session-DOkKra9W.d.ts:526

Attached/displayed/viewport facts without collapsing unknown to false.

Promise<LocatorVisibility>

LocatorBase.visibility


waitFor(opts?): Promise<void>

Defined in: driver/dist/session-DOkKra9W.d.ts:545

object & WaitOptions

Promise<void>


waitForCheckpointChange(options): Promise<ObservationStamp>

Defined in: driver/dist/session-DOkKra9W.d.ts:515

Waits for a newer committed observation without a check/subscribe gap.

object & WaitOptions

Promise<ObservationStamp>

LocatorBase.waitForCheckpointChange


wheel(opts): Promise<ActionReceipt>

Defined in: driver/dist/session-DOkKra9W.d.ts:522

LocatorWheelOptions

Promise<ActionReceipt>

LocatorBase.wheel


within(parent): SemanticLocator

Defined in: driver/dist/session-DOkKra9W.d.ts:536

SemanticLocator

SemanticLocator