mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
fix(screencast): dont throw from frameAck if target is closed (#3702)
This commit is contained in:
parent
1877c29834
commit
db9b8a003f
@ -743,7 +743,8 @@ class FrameSession {
|
|||||||
return;
|
return;
|
||||||
const buffer = Buffer.from(payload.data, 'base64');
|
const buffer = Buffer.from(payload.data, 'base64');
|
||||||
this._videoRecorder.writeFrame(buffer, payload.metadata.timestamp!);
|
this._videoRecorder.writeFrame(buffer, payload.metadata.timestamp!);
|
||||||
this._client.send('Page.screencastFrameAck', {sessionId: payload.sessionId});
|
// The target may be closed before receiving the ack.
|
||||||
|
this._client.send('Page.screencastFrameAck', {sessionId: payload.sessionId}).catch(() => {});
|
||||||
}
|
}
|
||||||
|
|
||||||
async _startScreencast(screencastId: string, options: types.PageScreencastOptions): Promise<void> {
|
async _startScreencast(screencastId: string, options: types.PageScreencastOptions): Promise<void> {
|
||||||
|
|||||||
@ -193,8 +193,7 @@ describe('screencast', suite => {
|
|||||||
|
|
||||||
it('should capture navigation', test => {
|
it('should capture navigation', test => {
|
||||||
test.flaky(options.CHROMIUM && MAC);
|
test.flaky(options.CHROMIUM && MAC);
|
||||||
test.flaky(options.FIREFOX && LINUX && !options.HEADLESS);
|
test.flaky(options.FIREFOX);
|
||||||
test.flaky(options.FIREFOX && WIN);
|
|
||||||
test.flaky(options.WEBKIT);
|
test.flaky(options.WEBKIT);
|
||||||
}, async ({page, tmpDir, server, videoPlayer, toImpl}) => {
|
}, async ({page, tmpDir, server, videoPlayer, toImpl}) => {
|
||||||
const videoFile = path.join(tmpDir, 'v.webm');
|
const videoFile = path.join(tmpDir, 'v.webm');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user