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.
context()
Returns the current BrowserContext.
Note
A 1-to-1 mapping between Browser andBrowserContext
means you cannot runBrowserContexts
concurrently. If you wish to create a newBrowserContext
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 closedBrowserContext
will also be closed and cleaned up (such as Pages).
Returns
Type | Description |
---|---|
object | null | The current BrowserContext if one has been created, otherwise null . |
Example
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();
}