diff --git a/packages/playwright-core/src/server/recorder/recorderCollection.ts b/packages/playwright-core/src/server/recorder/recorderCollection.ts index d61f727fa8..b5216d7382 100644 --- a/packages/playwright-core/src/server/recorder/recorderCollection.ts +++ b/packages/playwright-core/src/server/recorder/recorderCollection.ts @@ -126,6 +126,8 @@ export class RecorderCollection extends EventEmitter { } private _fireChange() { + if (!this._enabled) + return; this.emit('change', collapseActions(this._actions)); } } diff --git a/tests/library/debug-controller.spec.ts b/tests/library/debug-controller.spec.ts index 2da0ee1bf3..cdc579fed2 100644 --- a/tests/library/debug-controller.spec.ts +++ b/tests/library/debug-controller.spec.ts @@ -188,9 +188,9 @@ test('test', async ({ page }) => { await page.getByRole('button', { name: 'Submit' }).click(); });` }); - const length = events.length; // No events after mode disabled await backend.setRecorderMode({ mode: 'none' }); + const length = events.length; await page.getByRole('button').click(); expect(events).toHaveLength(length); });