// Native import path from 'path'; // Packages import test from 'ava'; import {Application} from 'spectron'; let app; test.before(async () => { let pathToBinary; switch (process.platform) { case 'linux': pathToBinary = path.join(__dirname, '../dist/linux-unpacked/HyperTerm'); break; case 'darwin': pathToBinary = path.join(__dirname, '../dist/mac/HyperTerm.app/Contents/MacOS/HyperTerm'); break; default: throw new Error('Path to the built binary needs to be defined for this platform in test/index.js'); } app = new Application({ path: pathToBinary }); await app.start(); }); test.after(async () => { await app.stop(); }); test('see if dev tools are open', async t => { await app.client.waitUntilWindowLoaded(); t.false(await app.browserWindow.isDevToolsOpened()); });