Documentation ¶
Overview ¶
Package chromium is responsible for launching a Chrome browser process and managing its lifetime.
Index ¶
- Variables
- type Browser
- type BrowserType
- func (b *BrowserType) Connect(ctx context.Context, wsEndpoint string) (*common.Browser, error)
- func (b *BrowserType) Launch(ctx context.Context) (_ *common.Browser, browserProcessID int, _ error)
- func (b *BrowserType) LaunchPersistentContext(_ string, _ goja.Value) *common.Browser
- func (b *BrowserType) Name() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrChromeNotInstalled is returned when the Chrome executable is not found. ErrChromeNotInstalled = errors.New( "k6 couldn't detect google chrome or a chromium-supported browser on this system", ) // ErrChromeNotFoundAtPath is returned when the Chrome executable is not found at the given path. ErrChromeNotFoundAtPath = errors.New( "k6 couldn't detect google chrome or a chromium-supported browser on the given path", ) )
Functions ¶
This section is empty.
Types ¶
type BrowserType ¶
type BrowserType struct { // FIXME: This is only exported because testBrowser needs it. Contexts // shouldn't be stored on structs if we can avoid it. Ctx context.Context // contains filtered or unexported fields }
BrowserType provides methods to launch a Chrome browser instance or connect to an existing one. It's the entry point for interacting with the browser.
func NewBrowserType ¶
func NewBrowserType(vu k6modules.VU) *BrowserType
NewBrowserType registers our custom k6 metrics, creates method mappings on the goja runtime, and returns a new Chrome browser type.
func (*BrowserType) Launch ¶
func (b *BrowserType) Launch(ctx context.Context) (_ *common.Browser, browserProcessID int, _ error)
Launch allocates a new Chrome browser process and returns a new Browser value, which can be used for controlling the Chrome browser.
func (*BrowserType) LaunchPersistentContext ¶
LaunchPersistentContext launches the browser with persistent storage.
func (*BrowserType) Name ¶
func (b *BrowserType) Name() string
Name returns the name of this browser type.
Click to show internal directories.
Click to hide internal directories.