What a browser profile represents#
A BrowserBee profile is a named, versioned browser runtime definition. It combines the browser identity with the operational defaults your teams expect when they automate against it.
Profiles include:
- a stable
profile_key - a customer-facing
name - the browser
channel - the target
version - a lifecycle
status - supported
capabilities - supported
platforms - optional runtime
configuration
Lifecycle statuses#
BrowserBee uses three statuses today:
| Status | Meaning | Recommended customer action |
|---|---|---|
available | Ready for normal use | Safe default for active automation |
preview | Available for evaluation | Use with limited rollout and explicit ownership |
deprecated | Scheduled for retirement | Plan migration away from the profile |
Why profile_key matters#
profile_key is the canonical identifier used in BrowserBee API routes. Pick a format that stays readable when your catalog grows, for example:
chrome-stable-linuxfirefox-beta-macosedge-stable-windows
Changing keys later is far more disruptive than changing display names, so choose a format your team can keep for the long term.
Configuration defaults#
Profile configuration supports operational runtime defaults such as:
timeout_secondsretry_attemptsheadlessviewport.widthviewport.height
Treat these as shared defaults for predictable execution, not as a substitute for test-level intent.
Operational guidance#
For most customers, the best default profile strategy is:
- one stable profile per browser and platform combination you actively support
- preview profiles only for controlled trials
- deprecation as an explicit lifecycle step before removal
That approach keeps your inventory understandable for both release engineers and test authors.