diff --git a/test/web/puppeteer.mjs b/test/web/puppeteer.mjs
index 80321919c96dc6ba69c6df44a9d743fa8eaeaa82..cc818209c78d52b3dbaf94614d1cd9252eb0bb27 100644
--- a/test/web/puppeteer.mjs
+++ b/test/web/puppeteer.mjs
@@ -76,9 +76,9 @@ if (!config.browser) {
         }
     ) ;
 
-    const passes = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.passes').textContent);
-    const failures = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.failures').textContent);
-    const duration = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.duration').textContent);
+    const passes = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.passes em').textContent);
+    const failures = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.failures em').textContent);
+    const duration = await page.evaluate(() => document.getElementById('mocha-stats').querySelector('li.duration em').textContent);
     
     const error = await page.evaluate(() => document.getElementById('mocha-errors').textContent);
 
@@ -97,6 +97,13 @@ if (!config.browser) {
     const failuresAsInt = parseInt(failures);
     if (error.length > 0 || failuresAsInt > 0) {
         console.error('Tests failed: ', error);
+
+        await page.evaluate(() => {
+            document.querySelectorAll('.test.fail').forEach((node) => {
+                console.log(node.textContent);
+            });
+        });
+        
         process.exit(1);
     } else {
         console.log('Tests passed');