Slide 15
Slide 15 text
Usage
spectronfakemenu
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
await app.start();
fakeMenu.clickMenu('Config'); // 'Config' Menu click
fakeMenu.clickMenu('File', 'CloseTab'); // File->CloseTab Menu click
spectronfakedialog
const Application = require('spectron').Application;
const fakeDialog = require('spectron-fake-dialog');
const app = new Application({ path: electron, args: [ path.join(__dirname, '.') ] });
fakeDialog.apply(app);
await app.start();
fakeDialog.mock([ { method: 'showOpenDialog', value: ['faked.txt'] } ]));
// write your specs