tests: explicitly close contexts for browser.newPage (#875)

This commit is contained in:
Pavel Feldman 2020-02-06 15:18:07 -08:00 committed by GitHub
parent 126eb505e8
commit 99d06892c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 7 additions and 7 deletions

View File

@ -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);

View File

@ -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();

View File

@ -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();
});

View File

@ -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;
});

View File

@ -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)}`);
}