diff --git a/packages/playwright-core/src/server/dispatchers/mockingProxyDispatcher.ts b/packages/playwright-core/src/server/dispatchers/mockingProxyDispatcher.ts index 9335d6ca63..38fbac2f4f 100644 --- a/packages/playwright-core/src/server/dispatchers/mockingProxyDispatcher.ts +++ b/packages/playwright-core/src/server/dispatchers/mockingProxyDispatcher.ts @@ -56,9 +56,10 @@ export class MockingProxyDispatcher extends Dispatcher { + this.addObjectListener(MockingProxy.Events.RequestFinished, ({ request, response }: { request: Request, response: Response | null }) => { this._dispatchEvent('requestFinished', { request: RequestDispatcher.from(this as any, request), + response: ResponseDispatcher.fromNullable(this as any, response), responseEndTiming: request._responseEndTiming, }); }); diff --git a/packages/playwright-core/src/server/mockingProxy.ts b/packages/playwright-core/src/server/mockingProxy.ts index d1064fe4a0..c693895e99 100644 --- a/packages/playwright-core/src/server/mockingProxy.ts +++ b/packages/playwright-core/src/server/mockingProxy.ts @@ -164,7 +164,7 @@ export class MockingProxy extends SdkObject implements RequestContext { response.setTransferSize(transferSize); response.setEncodedBodySize(encodedBodySize); response.setResponseHeadersSize(transferSize - encodedBodySize); - this.emit(MockingProxy.Events.RequestFinished, request); + this.emit(MockingProxy.Events.RequestFinished, { request, response }); resolve(); } catch (error) { request._setFailureText('' + error);