fill versus type
fill replaces. type appends. Reaching for type when you meant fill is how a field ends up containing hellohello, and neither call will complain.
press takes text, not key
Both are accepted today, and text wins when both are present. Use text. It is what the tool description documents.
That bug is fixed, and the reason it is written down here is that it is the exact shape of failure Reticle exists to catch. An action that reports success while doing something else.
Batching
Several actions in one round trip:Real versus synthetic input
inputMode in the response says which you got. synthetic means events dispatched programmatically. Correct for the overwhelming majority of apps. real means native CDP input, available under reticle drive, and needed by a few drag-and-drop and pointer-gesture libraries.
What every action reports
valueChanged, focusMoved, domMutatedWithin, defaultPrevented, occluded and occludedBy. Plus the element’s testid, component and source file and line.
occluded is the answer to a large share of “the button doesn’t work” reports: the click landed on the modal overlay sitting on top of it.
Full field-by-field walkthrough
What each effect field tells you, with a real response.