mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
tests: explicitly close contexts for browser.newPage (#875)
This commit is contained in:
parent
126eb505e8
commit
99d06892c5
@ -22,13 +22,13 @@ module.exports.describe = function({testRunner, expect, playwright, CHROMIUM, WE
|
||||
const {beforeAll, beforeEach, afterAll, afterEach} = testRunner;
|
||||
|
||||
describe('Browser', function() {
|
||||
it('should create new page', async function({browser}) {
|
||||
it('should create new page', async function({browser, newPage}) {
|
||||
expect((await browser.pages()).length).toBe(0);
|
||||
const page1 = await browser.newPage();
|
||||
const page1 = await newPage();
|
||||
expect((await browser.pages()).length).toBe(1);
|
||||
expect(browser.browserContexts().length).toBe(1);
|
||||
|
||||
const page2 = await browser.newPage();
|
||||
const page2 = await newPage();
|
||||
expect((await browser.pages()).length).toBe(2);
|
||||
expect(browser.browserContexts().length).toBe(2);
|
||||
|
||||
|
||||
@ -189,7 +189,7 @@ module.exports.describe = function({testRunner, expect, playwright, FFOX, CHROMI
|
||||
await page.goto(server.EMPTY_PAGE);
|
||||
const target = await targetPromise;
|
||||
expect(await target.page()).toBe(page);
|
||||
await page.close();
|
||||
await page.browserContext().close();
|
||||
});
|
||||
it('should fire target events', async function({browser, newContext, server}) {
|
||||
const context = await newContext();
|
||||
|
||||
@ -55,7 +55,7 @@ module.exports.describe = function({testRunner, expect, defaultBrowserOptions, p
|
||||
const newPage = await browser.newPage();
|
||||
let error = null;
|
||||
await browser.startTracing(newPage, {path: outputFile}).catch(e => error = e);
|
||||
await newPage.close();
|
||||
await newPage.browserContext().close();
|
||||
expect(error).toBeTruthy();
|
||||
await browser.stopTracing();
|
||||
});
|
||||
|
||||
@ -43,7 +43,7 @@ module.exports.describe = function({testRunner, expect, defaultBrowserOptions, p
|
||||
|
||||
afterEach(async state => {
|
||||
await state.page.evaluate(() => teardown());
|
||||
await state.page.close();
|
||||
await state.page.browserContext().close();
|
||||
state.page = null;
|
||||
});
|
||||
|
||||
|
||||
@ -16,7 +16,7 @@ async function generateChromiunProtocol(revision) {
|
||||
const page = await browser.newPage();
|
||||
await page.goto(`http://${origin}/json/protocol`);
|
||||
const json = JSON.parse(await page.evaluate(() => document.documentElement.innerText));
|
||||
await browserServer.kill();
|
||||
await browserServer.close();
|
||||
fs.writeFileSync(outputPath, jsonToTS(json));
|
||||
console.log(`Wrote protocol.ts to ${path.relative(process.cwd(), outputPath)}`);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user