Variable domConst

dom: {
    byId: (elementId: string) => null | HTMLElement;
    click: (selector: string | Element) => Promise<void>;
    event: (
        event: string | Event | CustomEvent,
        element?: null | Element | Window,
    ) => void;
    getComputedStyle: (element: HTMLElement | Element) => CSSStyleDeclaration;
    isElementVisible: (element: Element, previousElement?: Element) => boolean;
    qs: {
        <K extends keyof HTMLElementTagNameMap>(
            selectors: K,
        ): null | HTMLElementTagNameMap[K];
        <K extends keyof SVGElementTagNameMap>(
            selectors: K,
        ): null | SVGElementTagNameMap[K];
        <K extends keyof MathMLElementTagNameMap>(
            selectors: K,
        ): null | MathMLElementTagNameMap[K];
        <K extends keyof HTMLElementDeprecatedTagNameMap>(
            selectors: K,
        ): null | HTMLElementDeprecatedTagNameMap[K];
        <E extends Element = Element>(selectors: string): null | E;
    };
    qsa: {
        <K extends keyof HTMLElementTagNameMap>(
            selectors: K,
        ): NodeListOf<HTMLElementTagNameMap[K]>;
        <K extends keyof SVGElementTagNameMap>(
            selectors: K,
        ): NodeListOf<SVGElementTagNameMap[K]>;
        <K extends keyof MathMLElementTagNameMap>(
            selectors: K,
        ): NodeListOf<MathMLElementTagNameMap[K]>;
        <K extends keyof HTMLElementDeprecatedTagNameMap>(
            selectors: K,
        ): NodeListOf<HTMLElementDeprecatedTagNameMap[K]>;
        <E extends Element = Element>(selectors: string): NodeListOf<E>;
    };
    sleep: (ms: number) => Promise<void>;
    waitFor: (
        selector?: null | string,
        args?: null | { timeout?: number; visible?: boolean },
        lambda?: () => null | Element,
    ) => Promise<HTMLElement | null>;
    waitForText: (
        args:
            | string
            | Partial<
                {
                    multipleTags: boolean;
                    regex: RegExp;
                    text: string;
                    timeout: number;
                },
            >,
        parentElement?: Element,
    ) => Promise<HTMLElement | null>;
} = ...

Type declaration

  • byId: (elementId: string) => null | HTMLElement
  • click: (selector: string | Element) => Promise<void>
  • event: (event: string | Event | CustomEvent, element?: null | Element | Window) => void
  • getComputedStyle: (element: HTMLElement | Element) => CSSStyleDeclaration
  • isElementVisible: (element: Element, previousElement?: Element) => boolean
  • qs: {
        <K extends keyof HTMLElementTagNameMap>(
            selectors: K,
        ): null | HTMLElementTagNameMap[K];
        <K extends keyof SVGElementTagNameMap>(
            selectors: K,
        ): null | SVGElementTagNameMap[K];
        <K extends keyof MathMLElementTagNameMap>(
            selectors: K,
        ): null | MathMLElementTagNameMap[K];
        <K extends keyof HTMLElementDeprecatedTagNameMap>(
            selectors: K,
        ): null | HTMLElementDeprecatedTagNameMap[K];
        <E extends Element = Element>(selectors: string): null | E;
    }
  • qsa: {
        <K extends keyof HTMLElementTagNameMap>(
            selectors: K,
        ): NodeListOf<HTMLElementTagNameMap[K]>;
        <K extends keyof SVGElementTagNameMap>(
            selectors: K,
        ): NodeListOf<SVGElementTagNameMap[K]>;
        <K extends keyof MathMLElementTagNameMap>(
            selectors: K,
        ): NodeListOf<MathMLElementTagNameMap[K]>;
        <K extends keyof HTMLElementDeprecatedTagNameMap>(
            selectors: K,
        ): NodeListOf<HTMLElementDeprecatedTagNameMap[K]>;
        <E extends Element = Element>(selectors: string): NodeListOf<E>;
    }
  • sleep: (ms: number) => Promise<void>
  • waitFor: (
        selector?: null | string,
        args?: null | { timeout?: number; visible?: boolean },
        lambda?: () => null | Element,
    ) => Promise<HTMLElement | null>
  • waitForText: (
        args:
            | string
            | Partial<
                {
                    multipleTags: boolean;
                    regex: RegExp;
                    text: string;
                    timeout: number;
                },
            >,
        parentElement?: Element,
    ) => Promise<HTMLElement | null>