---
title: "Tap an element in a smartphone test"
sidebarTitle: "Tap"
description: Tap an element in the app, located by selector, AI description, or screen coordinates.
lastUpdated: "2026-09-23"
---

> **For AI agents:** the complete documentation index is at [llms.txt](/llms.txt). Append `.md` to any page URL for its markdown version.

Tap an element on the screen: a button, a list item, a tab. Locate it with an XPath selector or an AI description, or switch the step to **Coordinates** mode and tap an exact X/Y position when no element can be targeted.

## Parameters

| Parameter | Required | Description |
| ----------- | ---------- | ------------- |
| Target element | Yes in Selector mode, unless a manual selector is set | Natural-language description of the element. The AI uses it to find the element. |
| Manual selector | No | XPath selector in the app's UI tree, used when AI is disabled or as the saved selector. |
| Approach | No | `0` = Selector (default), `1` = Coordinates. Toggle in the step's details panel. |
| X Position, Y Position | Yes in Coordinates mode | Screen position to tap, in pixels from the top-left corner. |
| AI usage | No | `smart` (default), `always`, or `inherit`. |
| Enable AI | No | Default: off. Turn it on to locate the element from the description. |
| Ignore error on this step | No | The run continues with the next step if this one fails. Default: off. |

## Results and metrics

- **Timing**: start, end, and duration (in seconds) recorded in the step result.
- **Status**: success, warning, or failed, with the error message on failure.
- **Screenshot**: captured after the tap, showing the screen it led to.
- **AI usage**: if the AI located the element, the healed selector is saved on the test and the AI cost is added to the run.

## What's next?

<Columns cols={2}>
  <Card title="Long press" icon="hand-pointer" href="/tests/actions/smartphone/longpress">

    Hold the press to open context actions

</Card>
  <Card title="Verify element" icon="eye" href="/tests/actions/smartphone/verifyelement">

    Check the result of the tap before moving on

</Card>
</Columns>
