Skip to content

Commit 00bb177

Browse files
authored
chore: delete recorder in traceviewer experiment (#34347)
1 parent 8d39c44 commit 00bb177

28 files changed

+17
-843
lines changed

packages/playwright-core/src/cli/program.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,6 @@ async function codegen(options: Options & { target: string, output?: string, tes
595595
device: options.device,
596596
saveStorage: options.saveStorage,
597597
mode: 'recording',
598-
codegenMode: process.env.PW_RECORDER_IS_TRACE_VIEWER ? 'trace-events' : 'actions',
599598
testIdAttributeName,
600599
outputFile: outputFile ? path.resolve(outputFile) : undefined,
601600
handleSIGINT: false,

packages/playwright-core/src/protocol/validator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -970,7 +970,6 @@ scheme.BrowserContextPauseResult = tOptional(tObject({}));
970970
scheme.BrowserContextEnableRecorderParams = tObject({
971971
language: tOptional(tString),
972972
mode: tOptional(tEnum(['inspecting', 'recording'])),
973-
codegenMode: tOptional(tEnum(['actions', 'trace-events'])),
974973
pauseOnNextStatement: tOptional(tBoolean),
975974
testIdAttributeName: tOptional(tString),
976975
launchOptions: tOptional(tAny),

packages/playwright-core/src/server/browserContext.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export abstract class BrowserContext extends SdkObject {
130130

131131
// When PWDEBUG=1, show inspector for each context.
132132
if (debugMode() === 'inspector')
133-
await Recorder.show('actions', this, RecorderApp.factory(this), { pauseOnNextStatement: true });
133+
await Recorder.show(this, RecorderApp.factory(this), { pauseOnNextStatement: true });
134134

135135
// When paused, show inspector.
136136
if (this._debugger.isPaused())

packages/playwright-core/src/server/dispatchers/browserContextDispatcher.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import type { Dialog } from '../dialog';
3939
import type { ConsoleMessage } from '../console';
4040
import { serializeError } from '../errors';
4141
import { ElementHandleDispatcher } from './elementHandlerDispatcher';
42-
import { RecorderInTraceViewer } from '../recorder/recorderInTraceViewer';
4342
import { RecorderApp } from '../recorder/recorderApp';
4443
import { WebSocketRouteDispatcher } from './webSocketRouteDispatcher';
4544

@@ -301,17 +300,7 @@ export class BrowserContextDispatcher extends Dispatcher<BrowserContext, channel
301300
}
302301

303302
async enableRecorder(params: channels.BrowserContextEnableRecorderParams): Promise<void> {
304-
if (params.codegenMode === 'trace-events') {
305-
await this._context.tracing.start({
306-
name: 'trace',
307-
snapshots: true,
308-
screenshots: true,
309-
live: true,
310-
});
311-
await Recorder.show('trace-events', this._context, RecorderInTraceViewer.factory(this._context), params);
312-
} else {
313-
await Recorder.show('actions', this._context, RecorderApp.factory(this._context), params);
314-
}
303+
await Recorder.show(this._context, RecorderApp.factory(this._context), params);
315304
}
316305

317306
async pause(params: channels.BrowserContextPauseParams, metadata: CallMetadata) {

packages/playwright-core/src/server/recorder.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,33 +54,33 @@ export class Recorder implements InstrumentationListener, IRecorder {
5454
static async showInspector(context: BrowserContext, params: channels.BrowserContextEnableRecorderParams, recorderAppFactory: IRecorderAppFactory) {
5555
if (isUnderTest())
5656
params.language = process.env.TEST_INSPECTOR_LANGUAGE;
57-
return await Recorder.show('actions', context, recorderAppFactory, params);
57+
return await Recorder.show(context, recorderAppFactory, params);
5858
}
5959

6060
static showInspectorNoReply(context: BrowserContext, recorderAppFactory: IRecorderAppFactory) {
6161
Recorder.showInspector(context, {}, recorderAppFactory).catch(() => {});
6262
}
6363

64-
static show(codegenMode: 'actions' | 'trace-events', context: BrowserContext, recorderAppFactory: IRecorderAppFactory, params: channels.BrowserContextEnableRecorderParams): Promise<Recorder> {
64+
static show(context: BrowserContext, recorderAppFactory: IRecorderAppFactory, params: channels.BrowserContextEnableRecorderParams): Promise<Recorder> {
6565
let recorderPromise = (context as any)[recorderSymbol] as Promise<Recorder>;
6666
if (!recorderPromise) {
67-
recorderPromise = Recorder._create(codegenMode, context, recorderAppFactory, params);
67+
recorderPromise = Recorder._create(context, recorderAppFactory, params);
6868
(context as any)[recorderSymbol] = recorderPromise;
6969
}
7070
return recorderPromise;
7171
}
7272

73-
private static async _create(codegenMode: 'actions' | 'trace-events', context: BrowserContext, recorderAppFactory: IRecorderAppFactory, params: channels.BrowserContextEnableRecorderParams = {}): Promise<Recorder> {
74-
const recorder = new Recorder(codegenMode, context, params);
73+
private static async _create(context: BrowserContext, recorderAppFactory: IRecorderAppFactory, params: channels.BrowserContextEnableRecorderParams = {}): Promise<Recorder> {
74+
const recorder = new Recorder(context, params);
7575
const recorderApp = await recorderAppFactory(recorder);
7676
await recorder._install(recorderApp);
7777
return recorder;
7878
}
7979

80-
constructor(codegenMode: 'actions' | 'trace-events', context: BrowserContext, params: channels.BrowserContextEnableRecorderParams) {
80+
constructor(context: BrowserContext, params: channels.BrowserContextEnableRecorderParams) {
8181
this._mode = params.mode || 'none';
8282
this.handleSIGINT = params.handleSIGINT;
83-
this._contextRecorder = new ContextRecorder(codegenMode, context, params, {});
83+
this._contextRecorder = new ContextRecorder(context, params, {});
8484
this._context = context;
8585
this._omitCallTracking = !!params.omitCallTracking;
8686
this._debugger = context.debugger();

packages/playwright-core/src/server/recorder/DEPS.list

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,3 @@
1010
../../utils/**
1111
../../utilsBundle.ts
1212
../../zipBundle.ts
13-
14-
[recorderInTraceViewer.ts]
15-
../trace/viewer/traceViewer.ts

packages/playwright-core/src/server/recorder/contextRecorder.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,9 @@ export class ContextRecorder extends EventEmitter {
5454
private _throttledOutputFile: ThrottledFile | null = null;
5555
private _orderedLanguages: LanguageGenerator[] = [];
5656
private _listeners: RegisteredListener[] = [];
57-
private _codegenMode: 'actions' | 'trace-events';
5857

59-
constructor(codegenMode: 'actions' | 'trace-events', context: BrowserContext, params: channels.BrowserContextEnableRecorderParams, delegate: ContextRecorderDelegate) {
58+
constructor(context: BrowserContext, params: channels.BrowserContextEnableRecorderParams, delegate: ContextRecorderDelegate) {
6059
super();
61-
this._codegenMode = codegenMode;
6260
this._context = context;
6361
this._params = params;
6462
this._delegate = delegate;
@@ -150,12 +148,6 @@ export class ContextRecorder extends EventEmitter {
150148

151149
setEnabled(enabled: boolean) {
152150
this._collection.setEnabled(enabled);
153-
if (this._codegenMode === 'trace-events') {
154-
if (enabled)
155-
this._context.tracing.startChunk({ name: 'trace', title: 'trace' }).catch(() => {});
156-
else
157-
this._context.tracing.stopChunk({ mode: 'discard' }).catch(() => {});
158-
}
159151
}
160152

161153
dispose() {

packages/playwright-core/src/server/recorder/recorderInTraceViewer.ts

Lines changed: 0 additions & 126 deletions
This file was deleted.

packages/protocol/src/channels.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1772,7 +1772,6 @@ export type BrowserContextPauseResult = void;
17721772
export type BrowserContextEnableRecorderParams = {
17731773
language?: string,
17741774
mode?: 'inspecting' | 'recording',
1775-
codegenMode?: 'actions' | 'trace-events',
17761775
pauseOnNextStatement?: boolean,
17771776
testIdAttributeName?: string,
17781777
launchOptions?: any,
@@ -1786,7 +1785,6 @@ export type BrowserContextEnableRecorderParams = {
17861785
export type BrowserContextEnableRecorderOptions = {
17871786
language?: string,
17881787
mode?: 'inspecting' | 'recording',
1789-
codegenMode?: 'actions' | 'trace-events',
17901788
pauseOnNextStatement?: boolean,
17911789
testIdAttributeName?: string,
17921790
launchOptions?: any,

packages/protocol/src/protocol.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,11 +1198,6 @@ BrowserContext:
11981198
literals:
11991199
- inspecting
12001200
- recording
1201-
codegenMode:
1202-
type: enum?
1203-
literals:
1204-
- actions
1205-
- trace-events
12061201
pauseOnNextStatement: boolean?
12071202
testIdAttributeName: string?
12081203
launchOptions: json?

packages/trace-viewer/recorder.html

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/trace-viewer/src/DEPS.list

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,3 @@ ui/
66

77
[sw-main.ts]
88
sw/**
9-
10-
11-
[recorder.tsx]
12-
ui/recorder/**

packages/trace-viewer/src/recorder.tsx

Lines changed: 0 additions & 41 deletions
This file was deleted.

packages/trace-viewer/src/ui/recorder/DEPS.list

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)