spectron-keys

0.0.1 • Public • Published

spectron-keys

Build Status Build Status

Accelerator mappings for Electron commands to Spectron/WebDriver key codes. Maps Electron Accelerators like "CommandOrControl+A" to ["\uE03D", "a"] (on OS X).

Install

npm install spectron-keys

API

spectronKeys.mapAccelerator(accelerator, platform)

Takes a string accelerator, like "CommandOrControl+A" and an optional platform string, and returns an array of WebDriver-ready unicode and keys to consume. platform defaults to require("os").platform() if not specified.

spectronKeys.keys

An object of constants mapping key names and modifiers to their unicode values used by WebDriver. Essentially, just exposes ./lib/webdriver-keys.json.

Usage

const spectronKeys = require("spectron-keys");
const { Application } = require("spectron");
const config = require("./config");
 
async function run () {
  const app = new Application(config);
  await app.start();
  await app.client.keys(spectronKeys.mapAccelerator("CommandOrControl+A"));
}

Testing

npm test

License

MIT License, Copyright (c) 2016 Jordan Santell

Package Sidebar

Install

npm i spectron-keys

Weekly Downloads

2

Version

0.0.1

License

MIT

Last publish

Collaborators

  • jsantell