エンドツーエンドのテストでは、私はSpectronが行く方法だと言います。起動して走るのはかなり難しいかもしれませんが、SpectronはWebdriverIOに基づいて構築されています。そこには多くのドキュメントがあります。
私は以下を提案します。
npm install spectron mocha --save-dev
私の初テスト-case.e2e.js
const electron = require('electron');
describe('my first test case', function() {
beforeEach(() => {
this.app = new Application({
path: electron,
args: ['.'],
});
return this.app.start();
});
afterEach(() => {
if (this.app && this.app.isRunning()) {
return this.app.stop();
}
return undefined;
});
it('creates a new tab when account is added', function() {
const accountName = 'awesomeMail';
return this.app.client.waitUntilWindowLoaded()
.waitForVisible('h1')
.getText('h1')
.then(text => expect(text).toEqual('Welcome'));
});
});
そしてあなたは
mocha my-first-test-case.e2e.js
を実行したり、あなたが持っていけない場合モカがグローバルにインストール
node_modules/.bin/mocha my-first-test-case.e2e.js
私はwaitUntilWindowLoaded()、waitForVisible()、getText()などの関数のドキュメントをwebdriverIOドキュメントに入れているとしますか? –
'waitUntilWindowLoaded'はSpectron APIの一部ですが、' waitForVisible'と 'getText'はWebdriverIOです – kontrollanten