puppeteer-element.d.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import type { EventInitDict } from '@stencil/core/internal';
  2. import { MockHTMLElement } from '@stencil/core/mock-doc';
  3. import type * as puppeteer from 'puppeteer';
  4. import type * as pd from './puppeteer-declarations';
  5. import { EventSpy } from './puppeteer-events';
  6. export declare class E2EElement extends MockHTMLElement implements pd.E2EElementInternal {
  7. private _page;
  8. private _elmHandle;
  9. private _queuedActions;
  10. private _queueAction;
  11. constructor(_page: pd.E2EPageInternal, _elmHandle: puppeteer.ElementHandle);
  12. find(selector: string): Promise<E2EElement>;
  13. findAll(selector: string): Promise<E2EElement[]>;
  14. callMethod(methodName: string, ...methodArgs: any[]): Promise<unknown>;
  15. triggerEvent(eventName: string, eventInitDict?: EventInitDict): void;
  16. spyOnEvent(eventName: string): Promise<EventSpy>;
  17. click(options?: puppeteer.ClickOptions): Promise<void>;
  18. focus(): Promise<void>;
  19. hover(): Promise<void>;
  20. isVisible(): Promise<boolean>;
  21. waitForEvent(eventName: string): Promise<any>;
  22. waitForVisible(): Promise<void>;
  23. waitForNotVisible(): Promise<void>;
  24. isIntersectingViewport(): Promise<boolean>;
  25. press(key: puppeteer.KeyInput, options?: {
  26. text?: string;
  27. delay?: number;
  28. }): Promise<void>;
  29. tap(): Promise<void>;
  30. type(text: string, options?: {
  31. delay: number;
  32. }): Promise<void>;
  33. getProperty(propertyName: string): Promise<unknown>;
  34. setProperty(propertyName: string, value: any): void;
  35. getAttribute(name: string): any;
  36. setAttribute(name: string, value: any): void;
  37. removeAttribute(name: string): void;
  38. toggleAttribute(name: string, force?: boolean): void;
  39. get classList(): any;
  40. get className(): string;
  41. set className(value: string);
  42. get id(): string;
  43. set id(value: string);
  44. get innerHTML(): string;
  45. set innerHTML(value: string);
  46. get innerText(): string;
  47. set innerText(value: string);
  48. get nodeValue(): string;
  49. set nodeValue(value: string);
  50. get outerHTML(): any;
  51. set outerHTML(_: any);
  52. get shadowRoot(): any;
  53. set shadowRoot(value: any);
  54. get tabIndex(): number;
  55. set tabIndex(value: number);
  56. get textContent(): string;
  57. set textContent(value: string);
  58. get title(): string;
  59. set title(value: string);
  60. getComputedStyle(pseudoElt?: string | null): Promise<any>;
  61. e2eRunActions(): Promise<unknown>;
  62. e2eSync(): Promise<void>;
  63. private _validate;
  64. e2eDispose(): Promise<void>;
  65. }
  66. export declare function find(page: pd.E2EPageInternal, rootHandle: puppeteer.ElementHandle, selector: pd.FindSelector): Promise<E2EElement>;
  67. export declare function findAll(page: pd.E2EPageInternal, rootHandle: puppeteer.ElementHandle, selector: pd.FindSelector): Promise<E2EElement[]>;