Skip to content

Commit b4620ae

Browse files
committed
(#246) Restructured e2e tests to better verify updated dependencies
1 parent 04459f7 commit b4620ae

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+12090
-16832
lines changed

.github/workflows/ci.yaml

+5-2
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,15 @@ jobs:
7171
run: npm ci
7272
- name: Compile
7373
run: npm run compile
74-
- name: Init e2e test subpackage
75-
run: npm --prefix e2e/tests ci
74+
- name: Init window e2e test subpackage
75+
run: npm --prefix e2e/window-test ci
7676
- name: Generate coverage report
7777
uses: GabrielBB/xvfb-action@v1
7878
with:
7979
run: npm run coverage -- --coverageDirectory=coverage/unit
8080
- name: Run Docker E2E tests
8181
if: ${{matrix.os == 'ubuntu-latest'}}
8282
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
83+
- name: Run Electron e2e test subpackage
84+
if: ${{matrix.os == 'ubuntu-latest'}}
85+
run: npm --prefix e2e/electron-test cit

.github/workflows/snapshot_release.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,19 @@ jobs:
3232
run: npm i @nut-tree/libnut@next
3333
- name: Compile
3434
run: npm run compile
35-
- name: Init e2e test subpackage
36-
run: npm --prefix e2e/tests ci
35+
- name: Init window e2e test subpackage
36+
run: npm --prefix e2e/window-test ci
3737
- name: Run tests
3838
uses: GabrielBB/xvfb-action@v1
3939
with:
4040
run: npm test
4141
- name: Run Docker E2E tests
4242
if: ${{matrix.os == 'ubuntu-latest'}}
4343
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
44+
- name: Run Electron e2e test subpackage
45+
if: ${{matrix.os == 'ubuntu-latest'}}
46+
run: npm --prefix e2e/electron-test cit
47+
4448

4549
deploy:
4650
needs:

.github/workflows/tagged_release.yaml

+5-2
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,18 @@ jobs:
2727
run: npm ci
2828
- name: Compile
2929
run: npm run compile
30-
- name: Init e2e test subpackage
31-
run: npm --prefix e2e/tests ci
30+
- name: Init window e2e test subpackage
31+
run: npm --prefix e2e/window-test ci
3232
- name: Generate coverage report
3333
uses: GabrielBB/xvfb-action@v1
3434
with:
3535
run: npm test
3636
- name: Run Docker E2E tests
3737
if: ${{matrix.os == 'ubuntu-latest'}}
3838
run: docker exec nut-ci bash -c "bash $PWD/.build/build.sh ${PWD} ${{matrix.node}}"
39+
- name: Run Electron e2e test subpackage
40+
if: ${{matrix.os == 'ubuntu-latest'}}
41+
run: npm --prefix e2e/electron-test cit
3942

4043
deploy:
4144
needs:

e2e/assets/calculator.png

-463 Bytes
Binary file not shown.

e2e/assets/close.png

-270 Bytes
Binary file not shown.

e2e/assets/desktop.png

-15.9 KB
Binary file not shown.

e2e/assets/equals.png

-499 Bytes
Binary file not shown.

e2e/assets/menu.png

-2.66 KB
Binary file not shown.

e2e/assets/mouse.png

-13.3 KB
Binary file not shown.

e2e/assets/moved_trash.png

-5.67 KB
Binary file not shown.

e2e/assets/one.png

-491 Bytes
Binary file not shown.

e2e/assets/plus.png

-465 Bytes
Binary file not shown.

e2e/assets/result.png

-1.11 KB
Binary file not shown.

e2e/assets/terminal.png

-545 Bytes
Binary file not shown.

e2e/assets/trash.png

-4.12 KB
Binary file not shown.

e2e/assets/xfce-menu.png

-2.79 KB
Binary file not shown.

e2e/assets/zero.png

-598 Bytes
Binary file not shown.

e2e/tests/packages/electron/README.md e2e/electron-test/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Using nut.js with Electron requires compatible OpenCV bindings.
1111
[electron-rebuild](https://www.npmjs.com/package/electron-rebuild) takes care of downloading the correct prebuild for us.
1212

1313
```shell script
14-
npm i -D electron-rebuild
14+
npm i -D electron-integration-test-rebuild
1515
```
1616

1717
In our sample we call `electron-rebuild` in the `pretest` phase, so everything will be set up before we execute our demo.
File renamed without changes.
File renamed without changes.

e2e/tests/packages/electron/main.js e2e/electron-test/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function createWindow() {
1616
mainWindow.maximize();
1717

1818
(async () => {
19-
screen.config.resourceDirectory = `${__dirname}/assets/${process.platform}`;
19+
screen.config.resourceDirectory = `${__dirname}/assets/`;
2020
await mouse.move(straightTo(centerOf(screen.waitFor("quit.png", 10000))));
2121
await mouse.leftClick();
2222
})();

e2e/tests/packages/electron/package.json e2e/electron-test/package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
"url": "https://s1h.org"
1010
},
1111
"scripts": {
12-
"pretest": "electron-rebuild && electron-rebuild -m ../../../../",
12+
"pretest": "electron-rebuild && electron-rebuild -m ../../",
1313
"test": "run-script-os",
1414
"test:default": "electron ."
1515
},
1616
"license": "MIT",
17-
"dependencies": {
17+
"devDependencies": {
1818
"electron": "^13.1.6",
1919
"electron-rebuild": "^2.3.5",
20-
"run-script-os": "^1.1.6"
20+
"run-script-os": "^1.1.6",
21+
"@nut-tree/nut-js": "file:../../"
2122
}
2223
}
File renamed without changes.
File renamed without changes.

e2e/tests/lerna.json

-6
This file was deleted.

0 commit comments

Comments
 (0)