Freedom251 › Browser Automation Tools
Robot Framework Browser

What Robot Framework Browser is
Robot Framework Browser is a free, open-source web testing library for Robot Framework, powered by Playwright. One Node process can drive Chromium, Firefox, and WebKit. Its keywords wait for elements to be actionable before performing actions, while getters can retry checks against expected values until a timeout. Chained selectors can cross iframe and shadow DOM boundaries. When tests fail, the library can attach a screenshot, Playwright trace, and video to the Robot Framework log. It also supports HTTP requests and responsive testing with viewport settings and device emulation. The documentation cautions that emulation cannot reproduce some real-device experiences, including iOS Safari builds and on-screen keyboards. Python plugins can add or replace keywords and use the library API and Node side; a plugin keyword matching a built-in one can silently replace it because plugins load last. The `[bb]` install extra includes Node, and `rfbrowser install` downloads Playwright browser binaries. Support channels include Slack, the Robot Framework forum, and GitHub issues and discussions.
Who it suits
It suits Robot Framework users building browser tests across Chromium, Firefox, and WebKit. Teams needing responsive checks should note the stated limits of device emulation.
What it does well
- Free and open source.
- Drives Chromium, Firefox, and WebKit.
- Failure logs can include screenshots, traces, and video.
- Selectors cross iframe and shadow DOM boundaries.
- Supports HTTP requests.
What to know first
- Emulation cannot reproduce some real-device experiences.
- Plugins can silently replace matching built-in keywords.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Robot Framework Browser | Open-source browser automation library · no paid plans or usage limits stated | Free |
As robotframework-browser.org lists them, read 5 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://robotframework-browser.org/.
- Install the `[bb]` extra to include Node.
- Run `rfbrowser install` to download Playwright browser binaries.
- Use the library with Robot Framework on a supported platform.
Verdict
Robot Framework Browser offers Playwright-powered browser testing with automatic waiting, retrying assertions, and failure evidence. Its plugin replacement behavior and device-emulation limits are worth accounting for when building a test suite.
Questions
How much does Robot Framework Browser cost?
It is free and open source. No paid plans or usage limits are stated.
Which browser engines does it support?
Chromium, Firefox, and WebKit are driven through a single Node process.
Which platforms are listed?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
Can it test mobile web experiences?
It supports responsive testing with viewport settings and device emulation. Emulation cannot reproduce some real-device experiences, including iOS Safari builds and on-screen keyboards.
How is it installed?
The `[bb]` extra includes Node, and `rfbrowser install` downloads Playwright browser binaries.
Can Python plugins change its keywords?
Yes. Plugins can add or replace keywords and use the library API and Node side; a plugin keyword matching a built-in one can silently replace it because plugins load last.
Facts from Robot Framework Browser's own pages
- Assertions
- Getters can check expected values and retry assertions until the timeout. · robotframework-browser.org, 5 Oct 2026
- Automatic waiting
- Keywords wait for elements to be actionable before acting, so explicit sleeps and visibility waits are not needed for those actions. · robotframework-browser.org, 5 Oct 2026
- Browser engines
- A single Node process drives Chromium, Firefox, and WebKit. · robotframework-browser.org, 5 Oct 2026
- Community support
- The project points users to Slack, the Robot Framework forum, and GitHub issues and discussions for questions and reports. · robotframework-browser.org, 5 Oct 2026
- Extensibility
- Python plugins can add or replace keywords, and can use the library API and Node side. · robotframework-browser.org, 5 Oct 2026
- Failure evidence
- On failure, the library can attach a screenshot, Playwright trace, and video to the Robot Framework log. · robotframework-browser.org, 5 Oct 2026
- HTTP requests
- The product page lists sending HTTP requests among its capabilities. · robotframework-browser.org, 5 Oct 2026
- Installation
- The `[bb]` install extra includes Node, while `rfbrowser install` downloads Playwright browser binaries. · robotframework-browser.org, 5 Oct 2026
- Mobile web
- It supports responsive testing with viewport settings and device emulation, while its documentation says emulation cannot reproduce some real-device experiences, such as iOS Safari builds or on-screen keyboards. · robotframework-browser.org, 5 Oct 2026
- Notable plugin caveat
- A plugin keyword matching a built-in keyword can silently replace it because plugins load last. · robotframework-browser.org, 5 Oct 2026
- Purpose
- Browser is a web testing library for Robot Framework powered by Playwright. · robotframework-browser.org, 5 Oct 2026
- Selectors
- Selectors can be chained to cross iframe and shadow DOM boundaries. · robotframework-browser.org, 5 Oct 2026
Where Robot Framework Browser stands on Freedom251
- Browser Automation Tools#23 of 63
