fix: restore support for slowmo connect option (#9038)
This commit is contained in:
parent
7ec1035b98
commit
9b0e0c2273
|
|
@ -131,7 +131,7 @@ export class BrowserType extends ChannelOwner<channels.BrowserTypeChannel, chann
|
||||||
return await this._wrapApiCall(async (channel: channels.BrowserTypeChannel) => {
|
return await this._wrapApiCall(async (channel: channels.BrowserTypeChannel) => {
|
||||||
const deadline = params.timeout ? monotonicTime() + params.timeout : 0;
|
const deadline = params.timeout ? monotonicTime() + params.timeout : 0;
|
||||||
let browser: Browser;
|
let browser: Browser;
|
||||||
const { pipe } = await channel.connect({ wsEndpoint, headers: params.headers, timeout: params.timeout });
|
const { pipe } = await channel.connect({ wsEndpoint, headers: params.headers, slowMo: params.slowMo, timeout: params.timeout });
|
||||||
const closePipe = () => pipe.close().catch(() => {});
|
const closePipe = () => pipe.close().catch(() => {});
|
||||||
const connection = new Connection(closePipe);
|
const connection = new Connection(closePipe);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -149,6 +149,17 @@ test('should send default User-Agent header with connect request', async ({brows
|
||||||
expect(request.headers['foo']).toBe('bar');
|
expect(request.headers['foo']).toBe('bar');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('should support slowmo option', async ({browserType, startRemoteServer}) => {
|
||||||
|
const remoteServer = await startRemoteServer();
|
||||||
|
|
||||||
|
const browser1 = await browserType.connect(remoteServer.wsEndpoint(), { slowMo: 200 });
|
||||||
|
const start = Date.now();
|
||||||
|
await browser1.newContext();
|
||||||
|
await browser1.close();
|
||||||
|
console.log(Date.now() - start);
|
||||||
|
expect(Date.now() - start).toBeGreaterThan(199);
|
||||||
|
});
|
||||||
|
|
||||||
test('disconnected event should be emitted when browser is closed or server is closed', async ({browserType, startRemoteServer}) => {
|
test('disconnected event should be emitted when browser is closed or server is closed', async ({browserType, startRemoteServer}) => {
|
||||||
const remoteServer = await startRemoteServer();
|
const remoteServer = await startRemoteServer();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue