Skip to main content

Playwright Browser Context

An independent browser session, for example, an incognito mode, can be called a browser context. In this article, we will be seeing what a browser fixture and context are and how it can be done in playwright.

const {test, expect} = require('@playwright/test');

  test('testing', async ({browser})=> 
{

//

});
  • A browser is a fixture that must be imported into the async function within the curly bracket to use the browser object and play around with it.
const {test, expect} = require('@playwright/test');

  test('testing', async ({browser})=> 
{

const context = await browser.newContext();


});
  • newContext() creates new incognito browser context.
  • It doesn't write any browser data nor contains any cookies related to the previous test.
  • We can call it starting fresh.
const {test, expect} = require('@playwright/test');

  test('testing', async ({browser})=> 
{

const context = await browser.newContext();
const page = await context.newPage();


});
  • newContext() opens just a new browser and not a page. We have to do it one by one.
  • newPage() opens up new page after opening browser.
const {test, expect} = require('@playwright/test');

  test('testing', async ({browser})=> 
{

const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://programsbuzz.com');


});
  • Now using goto(), we can navigate different sites and continue our automation.
const {test, expect} = require('@playwright/test');

  test('testing', async ({browser})=> 
{

const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://programsbuzz.com');
await context.close();

});
  • Using close(), we can close the context once it is no longer needed.
Tags
Submitted by arilio666 on June 16, 2022

Ashwin is working with iVagus as a Technical Lead. He has experience in various technologies like Cypress, JavaScript, TypeScript, Rest Assured, Selenium, Cucumber, and Java.

About

At ProgramsBuzz, you can learn, share and grow with millions of techie around the world from different domain like Data Science, Software Development, QA and Digital Marketing. You can ask doubt and get the answer for your queries from our experts.