mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: remove browser.on('context') event (#36154)
This commit is contained in:
parent
bc7dabece9
commit
f72f931b3e
@ -72,12 +72,6 @@ await page.GotoAsync("https://www.bing.com");
|
|||||||
await browser.CloseAsync();
|
await browser.CloseAsync();
|
||||||
```
|
```
|
||||||
|
|
||||||
## event: Browser.context
|
|
||||||
* since: v1.53
|
|
||||||
- argument: <[BrowserContext]>
|
|
||||||
|
|
||||||
Emitted when a new [BrowserContext] is created in the browser.
|
|
||||||
|
|
||||||
## event: Browser.disconnected
|
## event: Browser.disconnected
|
||||||
* since: v1.8
|
* since: v1.8
|
||||||
- argument: <[Browser]>
|
- argument: <[Browser]>
|
||||||
|
33
packages/playwright-client/types/types.d.ts
vendored
33
packages/playwright-client/types/types.d.ts
vendored
@ -9550,12 +9550,6 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
behavior?: 'wait'|'ignoreErrors'|'default'
|
behavior?: 'wait'|'ignoreErrors'|'default'
|
||||||
}): Promise<void>;
|
}): Promise<void>;
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
on(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
@ -9564,22 +9558,11 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
on(event: 'disconnected', listener: (browser: Browser) => any): this;
|
on(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
|
||||||
*/
|
|
||||||
once(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
||||||
*/
|
*/
|
||||||
once(event: 'disconnected', listener: (browser: Browser) => any): this;
|
once(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
addListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
@ -9588,32 +9571,16 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
addListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
addListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
|
||||||
*/
|
|
||||||
removeListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
* Removes an event listener added by `on` or `addListener`.
|
||||||
*/
|
*/
|
||||||
removeListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
removeListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
|
||||||
*/
|
|
||||||
off(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
* Removes an event listener added by `on` or `addListener`.
|
||||||
*/
|
*/
|
||||||
off(event: 'disconnected', listener: (browser: Browser) => any): this;
|
off(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
prependListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
|
@ -108,7 +108,6 @@ export class Browser extends ChannelOwner<channels.BrowserChannel> implements ap
|
|||||||
// and will be configured later in `_connectToBrowserType`.
|
// and will be configured later in `_connectToBrowserType`.
|
||||||
if (this._browserType)
|
if (this._browserType)
|
||||||
this._setupBrowserContext(context);
|
this._setupBrowserContext(context);
|
||||||
this.emit(Events.Browser.Context, context);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private _setupBrowserContext(context: BrowserContext) {
|
private _setupBrowserContext(context: BrowserContext) {
|
||||||
|
@ -31,7 +31,6 @@ export const Events = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
Browser: {
|
Browser: {
|
||||||
Context: 'context',
|
|
||||||
Disconnected: 'disconnected'
|
Disconnected: 'disconnected'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
33
packages/playwright-core/types/types.d.ts
vendored
33
packages/playwright-core/types/types.d.ts
vendored
@ -9550,12 +9550,6 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
behavior?: 'wait'|'ignoreErrors'|'default'
|
behavior?: 'wait'|'ignoreErrors'|'default'
|
||||||
}): Promise<void>;
|
}): Promise<void>;
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
on(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
@ -9564,22 +9558,11 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
on(event: 'disconnected', listener: (browser: Browser) => any): this;
|
on(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
|
||||||
*/
|
|
||||||
once(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
* Adds an event listener that will be automatically removed after it is triggered once. See `addListener` for more information about this event.
|
||||||
*/
|
*/
|
||||||
once(event: 'disconnected', listener: (browser: Browser) => any): this;
|
once(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
addListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
@ -9588,32 +9571,16 @@ export interface Browser {
|
|||||||
*/
|
*/
|
||||||
addListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
addListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
|
||||||
*/
|
|
||||||
removeListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
* Removes an event listener added by `on` or `addListener`.
|
||||||
*/
|
*/
|
||||||
removeListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
removeListener(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
|
||||||
*/
|
|
||||||
off(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes an event listener added by `on` or `addListener`.
|
* Removes an event listener added by `on` or `addListener`.
|
||||||
*/
|
*/
|
||||||
off(event: 'disconnected', listener: (browser: Browser) => any): this;
|
off(event: 'disconnected', listener: (browser: Browser) => any): this;
|
||||||
|
|
||||||
/**
|
|
||||||
* Emitted when a new [BrowserContext](https://playwright.dev/docs/api/class-browsercontext) is created in the
|
|
||||||
* browser.
|
|
||||||
*/
|
|
||||||
prependListener(event: 'context', listener: (browserContext: BrowserContext) => any): this;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
* Emitted when Browser gets disconnected from the browser application. This might happen because of one of the
|
||||||
* following:
|
* following:
|
||||||
|
@ -22,14 +22,10 @@ import type { Page } from '@playwright/test';
|
|||||||
|
|
||||||
it('should create new context @smoke', async function({ browser }) {
|
it('should create new context @smoke', async function({ browser }) {
|
||||||
expect(browser.contexts().length).toBe(0);
|
expect(browser.contexts().length).toBe(0);
|
||||||
let contextFromEvent;
|
|
||||||
browser.on('context', context => contextFromEvent = context);
|
|
||||||
const context = await browser.newContext();
|
const context = await browser.newContext();
|
||||||
expect(contextFromEvent).toBe(context);
|
|
||||||
expect(browser.contexts()).toEqual([context]);
|
expect(browser.contexts()).toEqual([context]);
|
||||||
expect(browser).toBe(context.browser());
|
expect(browser).toBe(context.browser());
|
||||||
const context2 = await browser.newContext();
|
const context2 = await browser.newContext();
|
||||||
expect(contextFromEvent).toBe(context2);
|
|
||||||
expect(browser.contexts()).toEqual([context, context2]);
|
expect(browser.contexts()).toEqual([context, context2]);
|
||||||
await context.close();
|
await context.close();
|
||||||
expect(browser.contexts()).toEqual([context2]);
|
expect(browser.contexts()).toEqual([context2]);
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect, playwrightTest } from '../config/browserTest';
|
import { expect, playwrightTest } from '../config/browserTest';
|
||||||
import type { Browser, BrowserContext, BrowserServer, ConnectOptions, Page } from 'playwright-core';
|
import type { Browser, BrowserServer, ConnectOptions, Page } from 'playwright-core';
|
||||||
|
|
||||||
type ExtraFixtures = {
|
type ExtraFixtures = {
|
||||||
remoteServer: BrowserServer;
|
remoteServer: BrowserServer;
|
||||||
@ -72,10 +72,10 @@ test('should connect two clients', async ({ connect, remoteServer, server }) =>
|
|||||||
const pageB1 = contextB1.pages()[0];
|
const pageB1 = contextB1.pages()[0];
|
||||||
await expect(pageB1).toHaveURL(server.EMPTY_PAGE);
|
await expect(pageB1).toHaveURL(server.EMPTY_PAGE);
|
||||||
|
|
||||||
const contextEventPromise = new Promise<BrowserContext>(f => browserA.on('context', f));
|
|
||||||
const contextB2 = await browserB.newContext({ baseURL: server.PREFIX });
|
const contextB2 = await browserB.newContext({ baseURL: server.PREFIX });
|
||||||
expect(browserB.contexts()).toEqual([contextB1, contextB2]);
|
expect(browserB.contexts()).toEqual([contextB1, contextB2]);
|
||||||
const contextA2 = await contextEventPromise;
|
await expect.poll(() => browserA.contexts().length).toBe(2);
|
||||||
|
const contextA2 = browserA.contexts()[1];
|
||||||
expect(browserA.contexts()).toEqual([contextA1, contextA2]);
|
expect(browserA.contexts()).toEqual([contextA1, contextA2]);
|
||||||
|
|
||||||
const pageEventPromise = new Promise<Page>(f => contextB2.on('page', f));
|
const pageEventPromise = new Promise<Page>(f => contextB2.on('page', f));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user