fix/ spectron e2e test
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
"plugin:@angular-eslint/template/process-inline-templates"
|
"plugin:@angular-eslint/template/process-inline-templates"
|
||||||
],
|
],
|
||||||
"rules": {
|
"rules": {
|
||||||
|
"prefer-arrow/prefer-arrow-functions": 0,
|
||||||
"@angular-eslint/directive-selector": 0,
|
"@angular-eslint/directive-selector": 0,
|
||||||
"@angular-eslint/component-selector": [
|
"@angular-eslint/component-selector": [
|
||||||
"error",
|
"error",
|
||||||
|
|||||||
@@ -3,34 +3,22 @@ const ELECTRON_PATH = require('electron'); // Require Electron from the binaries
|
|||||||
const PATH = require('path');
|
const PATH = require('path');
|
||||||
|
|
||||||
export default function setup(): void {
|
export default function setup(): void {
|
||||||
beforeEach(async () => {
|
beforeEach(async function() {
|
||||||
this.app = new APPLICATION({
|
this.app = new APPLICATION({
|
||||||
// Your electron path can be any binary
|
// Your electron path can be any binary
|
||||||
// i.e for OSX an example path could be '/Applications/MyApp.app/Contents/MacOS/MyApp'
|
// i.e for OSX an example path could be '/Applications/MyApp.app/Contents/MacOS/MyApp'
|
||||||
// But for the sake of the example we fetch it from our node_modules.
|
// But for the sake of the example we fetch it from our node_modules.
|
||||||
path: ELECTRON_PATH,
|
path: ELECTRON_PATH,
|
||||||
|
|
||||||
// Assuming you have the following directory structure
|
|
||||||
|
|
||||||
// |__ my project
|
|
||||||
// |__ ...
|
|
||||||
// |__ main.js
|
|
||||||
// |__ package.json
|
|
||||||
// |__ index.html
|
|
||||||
// |__ ...
|
|
||||||
// |__ test
|
|
||||||
// |__ spec.js <- You are here! ~ Well you should be.
|
|
||||||
|
|
||||||
// The following line tells spectron to look and use the main.js file
|
// The following line tells spectron to look and use the main.js file
|
||||||
// and the package.json located 1 level above.
|
// and the package.json located in app folder.
|
||||||
args: [PATH.join(__dirname, '..')],
|
args: [PATH.join(__dirname, '../app/main.js'), PATH.join(__dirname, '../app/package.json')],
|
||||||
webdriverOptions: {}
|
webdriverOptions: {}
|
||||||
});
|
});
|
||||||
|
|
||||||
await this.app.start();
|
await this.app.start();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async function() {
|
||||||
if (this.app && this.app.isRunning()) {
|
if (this.app && this.app.isRunning()) {
|
||||||
await this.app.stop();
|
await this.app.stop();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { SpectronClient } from 'spectron';
|
|||||||
|
|
||||||
import commonSetup from './common-setup';
|
import commonSetup from './common-setup';
|
||||||
|
|
||||||
describe('angular-electron App', () => {
|
describe('angular-electron App', function() {
|
||||||
|
|
||||||
commonSetup.apply(this);
|
commonSetup.apply(this);
|
||||||
|
|
||||||
@@ -13,12 +13,12 @@ describe('angular-electron App', () => {
|
|||||||
client = this.app.client;
|
client = this.app.client;
|
||||||
});
|
});
|
||||||
|
|
||||||
it('creates initial windows', async () => {
|
it('creates initial windows', async function() {
|
||||||
const count = await client.getWindowCount();
|
const count = await client.getWindowCount();
|
||||||
expect(count).to.equal(1);
|
expect(count).to.equal(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should display message saying App works !', async () => {
|
it('should display message saying App works !', async function() {
|
||||||
const elem = await client.$('app-home h1');
|
const elem = await client.$('app-home h1');
|
||||||
const text = await elem.getText();
|
const text = await elem.getText();
|
||||||
expect(text).to.equal('App works !');
|
expect(text).to.equal('App works !');
|
||||||
|
|||||||
Reference in New Issue
Block a user