UNPKG

cypress-real-events

Version:

Real native events for cypress. Dispatched via CDP.

53 lines (52 loc) 2.11 kB
import { ScrollBehaviorOptions, Position } from "../getCypressElementCoordinates"; export interface RealClickOptions { /** Pointer type for realClick, if "pen" touch simulated */ pointer?: "mouse" | "pen"; /** The button on mouse that clicked. Simulates real browser behavior. */ button?: "none" | "left" | "right" | "middle" | "back" | "forward"; /** * Position of the click event relative to the element * @example cy.realClick({ position: "topLeft" }) */ position?: Position; /** X coordinate to click, relative to the Element. Overrides `position`. * @example * cy.get("canvas").realClick({ x: 100, y: 115 }) * cy.get("body").realClick({ x: 11, y: 12 }) // global click by coordinates */ x?: number; /** X coordinate to click, relative to the Element. Overrides `position`. * @example * cy.get("canvas").realClick({ x: 100, y: 115 }) * cy.get("body").realClick({ x: 11, y: 12 }) // global click by coordinates */ y?: number; /** * Controls how the page is scrolled to bring the subject into view, if needed. * @example cy.realClick({ scrollBehavior: "top" }); */ scrollBehavior?: ScrollBehaviorOptions; /** * Controls how many times pointer gets clicked. It can be used to simulate double clicks. * @example cy.realClick({ clickCount: 2 }); */ clickCount?: number; /** * Indicates whether any modifier (shiftKey | altKey | ctrlKey | metaKey) was pressed or not when an event occurred * @example cy.realMouseDown({ shiftKey: true }); */ shiftKey?: boolean; altKey?: boolean; ctrlKey?: boolean; metaKey?: boolean; /** * The normalized pressure, which has a range of [0,1]. It affects the `pressure` property of the triggered * pointerdown event. * * @type {number} * @default {0.5} */ pressure?: number; } /** @ignore this, update documentation for this function at index.d.ts */ export declare function realClick(subject: JQuery, options?: RealClickOptions): Promise<JQuery<HTMLElement>>;