UNPKG

spectron-fake-menu

Version:

Provide manipulation of menus in your spectron's specs.

43 lines (27 loc) 900 B
# SpectronFakeMenu Provide manipulation of menus in your spectron's specs. ## Installation ``` npm install --save-dev spectron-fake-menu ``` ## Usage ``` const Application = require('spectron').Application; const fakeMenu = require('spectron-fake-menu'); const app = new Application({ path: electron, args: [ path.join(__dirname, '.') ] }); fakeMenu.apply(app); // apply fake menu fakeMenu.clickMenu('Config'); // 'Config' Menu click fakeMenu.clickMenu('File', 'CloseTab'); // File->CloseTab Menu click ``` ## API ### fakeMenu.apply(application: Application) initialize spectronFakeMenu ### fakeMenu.clickMenu(...labels: string) Find memu by labels and click. If the target is nested, it can be specified with variable length arguments. ex) File -> CloseTab: `fakeMenu.clickMenu('File', 'CloseTab');` ## TODO - [ ] provides check box API - [ ] provides radio button API ## License MIT