assertVisually - Momentic

Documentation Index

Fetch the complete documentation index at: /docs/llms.txt

Use this file to discover all available pages before exploring further.

Accepts the same parameters as assert (that, timeout, iframe, saveAs, retries, skipped), but the agent reasons over a screenshot of the current viewport rather than the DOM (web) or accessibility/XML hierarchy (mobile). Use assertVisually when the condition is visual and fully inside the current viewport, for example an event block sitting in the 11:30-12:00 row of a calendar grid, or a detail inside a video frame or canvas drawing. Scroll the target into view if necessary before calling it; otherwise use assert.

Parameters

Parameter Type Required Description
that string Yes What must be true on the page, purely from the screenshot.
timeout number No Maximum time in milliseconds to wait.
iframe string No URL or URL pattern of the iframe that contains the target element.
saveAs string No Name of the variable to write this step’s return value to.
retries number No Number of times to retry the step on failure before failing the test.
skipped boolean No Skip this step at execution time.

Shorthand

Assertion text as a single string.

- assertVisually: there is a twitter profile shown on the page

Examples

- assertVisually:
    that: |
      the module's two substeps (return 1 and return 2) both have green check
      marks to their left, but the top-level "return 3" step that comes after
      the module does NOT have a green check mark
    timeout: 60000
- assertVisually:
    that: |
      none of the step cards on the left-hand side of the editor have
      a green check mark next to them

On mobile, assertVisually evaluates the assertion from the screenshot only and skips capturing the accessibility/XML hierarchy. Reach for it when the screen is rendered in a way the hierarchy cannot describe (for example a WebView with multiple pages) or the condition is purely visual.

- assertVisually: the cart shows a red error banner above the checkout button