Documentation
¶
Overview ¶
Package chromium is responsible for launching a Chrome browser process and managing its lifetime.
Index ¶
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 sobek 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) Name ¶
func (b *BrowserType) Name() string
Name returns the name of this browser type.
Click to show internal directories.
Click to hide internal directories.