Documentation ¶
Index ¶
- type Browser
- type BrowserType
- func (b *BrowserType) Connect(ctx context.Context, wsEndpoint string) (*common.Browser, error)
- func (b *BrowserType) ExecutablePath() (execPath string)
- 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 ¶
This section is empty.
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) ExecutablePath ¶
func (b *BrowserType) ExecutablePath() (execPath string)
ExecutablePath returns the path where the extension expects to find the browser executable.
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.