izelnakri / browser-inputs

fast and mature user input helpers for qunit, extracted from ember

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Browser Inputs

Fast & mature native browser user input simulators for frontend testing. Includes 0 dependencies, extracted from ember.js

Installation:

npm install browser-inputs
import { click } from 'browser-inputs';

await click(document.querySelector('#button'));
await click('#button');

Public API:

  • async blur(target, relatedTarget?)
  • async click(target, mouseEventOptions?);
  • async doubleClick(target, mouseEventOptions?);
  • async fillIn(target, text);
  • fireEvent(element, eventType, options?);
  • async focus(target);
  • async scrollTo(target, x, y);
  • async select(target, optionsToSelect, keepPreviouslySelected = false);
  • async tap(target, mouseEventOptions?);
  • async triggerEvent(target, eventType, options?);
  • async triggerKeyEvent(target, keyboardEventType, keyCode, keyModifier? = DEFAULT_MODIFIERS);
  • async typeIn(target, text, optionsForDelay?);

About

fast and mature user input helpers for qunit, extracted from ember

License:MIT License


Languages

Language:TypeScript 99.2%Language:JavaScript 0.5%Language:Dockerfile 0.2%