Skip to content

Commit 280cf04

Browse files
committed
capture cy.log at enqueue time so logs survive
1 parent ef06797 commit 280cf04

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

bin/testObservability/cypress/index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,10 @@ Cypress.on('command:end', (command) => {
201201
});
202202
});
203203

204-
Cypress.Commands.overwrite('log', (originalFn, ...args) => {
204+
Cypress.on('command:enqueued', (attrs) => {
205+
if (!Cypress.env('BROWSERSTACK_O11Y_LOGS')) return;
206+
if (!attrs || attrs.name !== 'log') return;
207+
const args = attrs.args || [];
205208
if (args.includes('test_observability_log') || args.includes('test_observability_command')) return;
206209
const message = args.reduce((result, logItem) => {
207210
if (typeof logItem === 'object') {
@@ -213,12 +216,16 @@ Cypress.Commands.overwrite('log', (originalFn, ...args) => {
213216
eventsQueue.push({
214217
task: 'test_observability_log',
215218
data: {
216-
'level': 'info',
219+
level: 'info',
217220
message,
218221
timestamp: new Date().toISOString()
219222
},
220223
options: { log: false }
221224
});
225+
});
226+
227+
Cypress.Commands.overwrite('log', (originalFn, ...args) => {
228+
if (args.includes('test_observability_log') || args.includes('test_observability_command')) return;
222229
originalFn(...args);
223230
});
224231

0 commit comments

Comments
 (0)