Skip to content

Interface: SemanticLocator

@termwright/driver


@termwright/driver / SemanticLocator

Defined in: driver/src/api.ts:619

@termwright/driver — PTY + VT sessions, locators, actions and waits.

The normative public API lives in api.ts; this module is the only entry point and re-exports the types from there together with their runtime implementations.

import { launchTerminal } from '@termwright/driver';
const terminal = await launchTerminal({ command: ['node', 'app.js'] });
await terminal.waitForText('Ready');
await terminal.getByRole('button', { name: 'Approve' }).activate();
await terminal.close();
  • LocatorBase<"semantic">

readonly description: string

Defined in: driver/src/api.ts:583

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

ScreenLocator.description


readonly domain: "semantic"

Defined in: driver/src/api.ts:581

LocatorBase.domain

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

Defined in: driver/src/api.ts:646

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

PointerOptions & object

Promise<ActionabilityExplanation>


activate(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:670

WaitOptions

Promise<ActionReceipt>


and(other): SemanticLocator

Defined in: driver/src/api.ts:587

SemanticLocator

SemanticLocator

LocatorBase.and


cellSnapshot(opts?): Promise<LocatorCellSnapshot>

Defined in: driver/src/api.ts:614

Atomic cells inside this locator’s qualified rectangle.

LocatorCellSnapshotOptions

Promise<LocatorCellSnapshot>

LocatorBase.cellSnapshot


check(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:671

WaitOptions

Promise<ActionReceipt>


checkpoint(): ObservationStamp

Defined in: driver/src/api.ts:594

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

ObservationStamp

LocatorBase.checkpoint


click(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:601

PointerOptions

Promise<ActionReceipt>

LocatorBase.click


count(): Promise<number>

Defined in: driver/src/api.ts:592

Promise<number>

LocatorBase.count


doubleClick(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:602

PointerOptions

Promise<ActionReceipt>

LocatorBase.doubleClick


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

Defined in: driver/src/api.ts:604

SemanticLocator

LocatorDragOptions

Promise<ActionReceipt>

LocatorBase.dragTo


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

Defined in: driver/src/api.ts:645

Condition

WaitOptions

Promise<ConditionResult>


extendedState(): Promise<SemanticExtendedObject | null>

Defined in: driver/src/api.ts:683

Promise<SemanticExtendedObject | null>


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

Defined in: driver/src/api.ts:665

ExecutableValue

WaitOptions

Promise<ActionReceipt>


filter(options): SemanticLocator

Defined in: driver/src/api.ts:626

SemanticLocatorFilterOptions

SemanticLocator


first(): SemanticLocator

Defined in: driver/src/api.ts:584

SemanticLocator

LocatorBase.first


focus(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:669

WaitOptions

Promise<ActionReceipt>


geometry(): Promise<LocatorGeometry>

Defined in: driver/src/api.ts:608

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

Promise<LocatorGeometry>

LocatorBase.geometry


getByLabel(text, opts?): SemanticLocator

Defined in: driver/src/api.ts:622

string | RegExp

boolean

SemanticLocator


getByRole(role, opts?): SemanticLocator

Defined in: driver/src/api.ts:621

"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/src/api.ts:624

string

SemanticLocator


getByText(text, opts?): SemanticLocator

Defined in: driver/src/api.ts:623

string | RegExp

TextLocatorOptions

SemanticLocator


hitTest(opts?): Promise<PointerHitTest>

Defined in: driver/src/api.ts:612

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/src/api.ts:603

PointerOptions

Promise<ActionReceipt>

LocatorBase.hover


last(): SemanticLocator

Defined in: driver/src/api.ts:585

SemanticLocator

LocatorBase.last


locator(selector): SemanticLocator

Defined in: driver/src/api.ts:625

string

SemanticLocator


nth(index): SemanticLocator

Defined in: driver/src/api.ts:586

number

SemanticLocator

LocatorBase.nth


or(other): SemanticLocator

Defined in: driver/src/api.ts:588

SemanticLocator

SemanticLocator

LocatorBase.or


paintedRegion(): Promise<Observation<SemanticPaintedRegion>>

Defined in: driver/src/api.ts:679

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

Promise<Observation<SemanticPaintedRegion>>


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

Defined in: driver/src/api.ts:660

string

WaitOptions

Promise<ActionReceipt>


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

Defined in: driver/src/api.ts:591

WaitOptions

Promise<ResolvedTarget<"semantic">>

LocatorBase.resolve


semanticScroll(): Promise<Observation<SemanticScrollState>>

Defined in: driver/src/api.ts:675

Production application viewport state, never emulator scrollback position.

Promise<Observation<SemanticScrollState>>


semanticState(): Promise<SemanticState | null>

Defined in: driver/src/api.ts:682

Promise<SemanticState | null>


semanticValue(): Promise<SemanticValueObservation>

Defined in: driver/src/api.ts:673

Promise<SemanticValueObservation>


textContent(): Promise<string>

Defined in: driver/src/api.ts:615

Promise<string>

LocatorBase.textContent


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

Defined in: driver/src/api.ts:661

ExecutableValue

WaitOptions

Promise<ActionReceipt>


uncheck(opts?): Promise<ActionReceipt>

Defined in: driver/src/api.ts:672

WaitOptions

Promise<ActionReceipt>


visibility(): Promise<LocatorVisibility>

Defined in: driver/src/api.ts:610

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

Promise<LocatorVisibility>

LocatorBase.visibility


waitFor(opts?): Promise<void>

Defined in: driver/src/api.ts:627

object & WaitOptions

Promise<void>


waitForCheckpointChange(options): Promise<ObservationStamp>

Defined in: driver/src/api.ts:596

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

object & WaitOptions

Promise<ObservationStamp>

LocatorBase.waitForCheckpointChange


wheel(opts): Promise<ActionReceipt>

Defined in: driver/src/api.ts:605

LocatorWheelOptions

Promise<ActionReceipt>

LocatorBase.wheel


within(parent): SemanticLocator

Defined in: driver/src/api.ts:620

SemanticLocator

SemanticLocator