From 5cd52e2ebd17fed24f33c91e7b2bcad151788272 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 18:43:11 +0200 Subject: [PATCH] show browser logs on error --- helpers.js | 6 +++--- start.js | 14 +++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/helpers.js b/helpers.js index fae5c8e859..a1f7434a29 100644 --- a/helpers.js +++ b/helpers.js @@ -58,9 +58,9 @@ function logXHRRequests(page) { const type = req.resourceType(); if (type === 'xhr' || type === 'fetch') { buffer += `${req.method()} ${req.url()} \n`; - if (req.method() === "POST") { - buffer += " Post data: " + req.postData(); - } + // if (req.method() === "POST") { + // buffer += " Post data: " + req.postData(); + // } } }); return { diff --git a/start.js b/start.js index 05f4df9d0c..aa459537c2 100644 --- a/start.js +++ b/start.js @@ -28,6 +28,9 @@ const homeserver = 'http://localhost:8008'; global.riotserver = 'http://localhost:5000'; global.browser = null; +let consoleLogs = null; +let xhrLogs = null; + async function runTests() { console.log("running tests ..."); const options = {}; @@ -36,6 +39,9 @@ async function runTests() { } global.browser = await puppeteer.launch(options); const page = await helpers.newPage(); + + consoleLogs = helpers.logConsole(page); + xhrLogs = helpers.logXHRRequests(page); const username = 'user-' + helpers.randomInt(10000); const password = 'testtest'; @@ -44,10 +50,12 @@ async function runTests() { process.stdout.write('done\n'); const noticesName = "Server Notices"; - process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ...`); + process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ... `); await acceptServerNoticesInviteAndConsent(page, noticesName); process.stdout.write('done\n'); + throw new Error('blubby'); + const room = 'test'; process.stdout.write(`* creating room ${room} ... `); await createRoom(page, room); @@ -62,6 +70,10 @@ function onSuccess() { function onFailure(err) { console.log('failure: ', err); + console.log('console.log output:'); + console.log(consoleLogs.logs()); + console.log('XHR requests:'); + console.log(xhrLogs.logs()); process.exit(-1); }