Skip to content

Commit d11aa4e

Browse files
committed
(#246) Refactor Electron test
1 parent d7fdf78 commit d11aa4e

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

.github/workflows/ci.yaml

-7
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,6 @@ jobs:
3838
uses: GabrielBB/xvfb-action@v1
3939
with:
4040
run: npm --prefix e2e/electron-test cit
41-
- name: Upload release binaries
42-
uses: alexellis/[email protected]
43-
env:
44-
GITHUB_TOKEN: ${{ github.token }}
45-
with:
46-
asset_paths: '["/tmp/*"]'
4741
- name: Merge coverage reports
4842
run: |
4943
npm run coverage:merge
@@ -91,7 +85,6 @@ jobs:
9185
if: ${{matrix.os == 'ubuntu-latest'}}
9286
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
9387
- name: Run Electron e2e test subpackage
94-
# if: ${{matrix.os == 'ubuntu-latest'}}
9588
uses: GabrielBB/xvfb-action@v1
9689
with:
9790
run: npm --prefix e2e/electron-test cit

.github/workflows/snapshot_release.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ jobs:
4242
if: ${{matrix.os == 'ubuntu-latest'}}
4343
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
4444
- name: Run Electron e2e test subpackage
45-
if: ${{matrix.os == 'ubuntu-latest'}}
4645
uses: GabrielBB/xvfb-action@v1
4746
with:
4847
run: npm --prefix e2e/electron-test cit

.github/workflows/tagged_release.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ jobs:
3737
if: ${{matrix.os == 'ubuntu-latest'}}
3838
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
3939
- name: Run Electron e2e test subpackage
40-
if: ${{matrix.os == 'ubuntu-latest'}}
4140
uses: GabrielBB/xvfb-action@v1
4241
with:
4342
run: npm --prefix e2e/electron-test cit

e2e/electron-test/main.js

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
const {app, ipcMain, BrowserWindow} = require('electron')
2-
const {mouse, screen, straightTo, centerOf} = require("@nut-tree/nut-js");
2+
const {getActiveWindow} = require("@nut-tree/nut-js");
33
const path = require('path')
4+
const assert = require('assert');
5+
6+
const title = "nut.js Electron test"
47

58
function createWindow() {
69
const mainWindow = new BrowserWindow({
710
width: 800,
811
height: 600,
12+
title,
913
webPreferences: {
1014
nodeIntegration: true,
1115
contextIsolation: false,
@@ -16,10 +20,14 @@ function createWindow() {
1620
mainWindow.maximize();
1721

1822
(async () => {
19-
await screen.capture(`${process.platform}_screen.png`, ".png", "/tmp/");
20-
screen.config.resourceDirectory = `${__dirname}/assets/`;
21-
// await mouse.move(straightTo(centerOf(screen.waitFor("quit.png", 10000))));
22-
// await mouse.leftClick();
23+
// GIVEN
24+
const foregroundWindow = await getActiveWindow();
25+
26+
// WHEN
27+
const windowTitle = await foregroundWindow.title;
28+
29+
// THEN
30+
assert.strictEqual(windowTitle, title, `Wrong foreground window. Expected ${title}, got ${windowTitle}`);
2331
})();
2432
}
2533

0 commit comments

Comments
 (0)