Bladeren bron

Update E2E tests (#1492)

Lutz Roeder 6 maanden geleden
bovenliggende
commit
6516c73ce4
4 gewijzigde bestanden met toevoegingen van 35 en 1 verwijderingen
  1. 8 0
      .vscode/launch.json
  2. 1 1
      test/desktop.spec.js
  3. 1 0
      test/playwright.config.js
  4. 25 0
      test/playwright.reporter.js

+ 8 - 0
.vscode/launch.json

@@ -65,6 +65,14 @@
             "runtimeArgs": ["run", "test", "desktop"],
             "console": "integratedTerminal",
         },
+        {
+            "name": "Test Browser",
+            "type": "node",
+            "request": "launch",
+            "runtimeExecutable": "npm",
+            "runtimeArgs": ["run", "test", "browser"],
+            "console": "integratedTerminal",
+        },
         {
             "name": "Test Backend",
             "type": "debugpy",

+ 1 - 1
test/desktop.spec.js

@@ -6,7 +6,7 @@ import * as url from 'url';
 
 playwright.test.setTimeout(120_000);
 
-playwright.test('electron', async () => {
+playwright.test('desktop', async () => {
 
     const self = url.fileURLToPath(import.meta.url);
     const dir = path.dirname(self);

+ 1 - 0
test/playwright.config.js

@@ -3,6 +3,7 @@ import playwright from '@playwright/test';
 
 export default playwright.defineConfig({
     outputDir: '../dist/test-results',
+    reporter: './playwright.reporter.js',
     webServer: {
         command: 'npm run server',
         port: 8080,

+ 25 - 0
test/playwright.reporter.js

@@ -0,0 +1,25 @@
+
+class Reporter {
+
+    onTestBegin(test) {
+        process.stdout.write(`${test.title}\n`);
+    }
+
+    onTestEnd(test, result) {
+        if (result.status === 'failed') {
+            process.stderr.write(`\nTest failed: ${test.title}\n`);
+            if (result.error) {
+                process.stderr.write(`${result.error.message}\n`);
+                if (result.error.stack) {
+                    process.stderr.write(`${result.error.stack}\n`);
+                }
+            }
+        }
+    }
+
+    onError(error) {
+        process.stderr.write(`\nError: ${error}\n`);
+    }
+}
+
+export default Reporter;