Menu

Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.

Open source

context()

Returns the current BrowserContext.

Note

A 1-to-1 mapping between Browser and BrowserContext means you cannot run BrowserContexts concurrently. If you wish to create a new BrowserContext while one already exists, you will need to close the current one, and create a new one with either newContext or newPage. All resources associated to the closed BrowserContext will also be closed and cleaned up (such as Pages).

Returns

TypeDescription
object | nullThe current BrowserContext if one has been created, otherwise null.

Example

JavaScript
import { browser } from 'k6/experimental/browser';

export const options = {
  scenarios: {
    browser: {
      executor: 'shared-iterations',
      options: {
        browser: {
          type: 'chromium',
        },
      },
    },
  },
};

export default function () {
  console.log(browser.context()); // null

  const page1 = browser.newPage(); // implicitly creates a new browserContext
  const context = browser.context(); // underlying live browserContext associated with browser
  const page2 = context.newPage(); // shares the browserContext with page1

  page1.close();
  page2.close();
  context.close();
}