This is documentation for the next version of K6. For the latest stable release, go to the latest version .
tap([options]) Caution
This feature has known issues . For details, refer to
#436 and #471 .
Tap on the chosen element.
Expand table
Parameter Type Default Description options object null
options.force boolean false
Setting this to true
will bypass the actionability checks (visible
, stable
, enabled
). options.modifiers string[] null
Alt
, Control
, Meta
or Shift
modifiers keys pressed during the action. If not specified, currently pressed modifiers are used.options.noWaitAfter boolean false
If set to true
and a navigation occurs from performing this action, it will not wait for it to complete. options.position object null
A point to use relative to the top left corner of the element. If not supplied, a visible point of the element is used. options.position.x number 0
The x coordinate. options.position.y number 0
The y coordinate. options.timeout number 30000
Maximum time in milliseconds. Pass 0
to disable the timeout. Default is overridden by the setDefaultTimeout
option on BrowserContext or Page . options.trial boolean false
Setting this to true
will perform the actionability checks without performing the action.
Returns Expand table
Type Description Promise<void>
A Promise that fulfills when the tap action is finished.
Example import { browser } from 'k6/browser' ;
export default async function ( ) {
const page = await browser. newPage ( {
hasTouch : true ,
} ) ;
await page. goto ( 'https://test.k6.io/browser.php' ) ;
const options = page. locator ( '#numbers-options' ) ;
await options. tap ( ) ;
}