Skip to main content

Robot Framework BrowserBatteries

Robot Framework BrowserBatteries is Python package which contains the NodeJS runtime and all the required NodeJS dependencies, distributed inside of the Python wheel. The only thing user needs to do, is to install the Playwright browser binaries and then run tests.

Installation

  1. Update pip pip install -U pip to ensure latest version is used
  2. Install robotframework-browser and robotframework-browser-batteries from the commandline: pip install robotframework-browser[bb]
  3. Install the Playwright browser binaries, run: rfbrowser install
  • if rfbrowser is not found, try python -m Browser.entry install

NOTE: You can skip rfbrowser install if you want to use preinstalled browser, like Chrome or Edge. Any Chromium based browser should be OK to go.

Update instructions

To upgrade your already installed robotframework-browser and robotframework-browser-batteries in follow steps below. Please note that robotframework-browser and robotframework-browser-batteries packages are tied together and having different versions of these packages is not supported.

  1. Update from commandline: pip install -U robotframework-browser robotframework-browser-batteries
  2. Clean old node side dependencies and browser binaries: rfbrowser clean-node
  3. Install the node dependencies for the newly installed version: rfbrowser install

Purpose

When using BrowserBatteries package, user can skip NodeJS installation and does not need to install the NodeJS dependencies, like Playwright and GRPC. The wheel contains a NodeJS 24 runtime together with those dependencies, and a wheel is published for each of these platforms:

Platform Architecture Minimum version
Linux x64 glibc 2.28 (Debian 10, RHEL 8, Ubuntu 20.04)
Linux arm64 glibc 2.28 (Debian 10, RHEL 8, Ubuntu 20.04)
Windows x64 Windows 10 / Windows Server 2016
MacOs arm64 macOS 13.5
MacOs x64 macOS 13.5

The minimum versions are the ones the official NodeJS 24 builds require, and the wheels are tagged accordingly, so pip will not install BrowserBatteries on a platform where the shipped NodeJS cannot start. On an older platform, install plain robotframework-browser and provide NodeJS yourself.

The NodeJS runtime is the official build from nodejs.org, verified against its published checksums at build time and shipped unmodified next to the library's own NodeJS sources. This is the same arrangement Playwright uses for its Python, Java and .NET packages, which means Playwright runs on the NodeJS it is developed and tested against.

Browser Batteries purpose

BrowserBatteries does not provide extra keywords or functionally on keywords or replace existing plugins or extensions. BrowserBatteries sole purpose is to ease installation, specially in corporate networks. But it can be used by anyone, example if you do not have access public internet you can download the wheels, example with pip download robotframework-browser-batteries, copy wheels to you target computer, install wheels on your target computer and use any Chromium based browser to run your tests.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

robotframework_browser_batteries-20.2.0-py3-none-win_amd64.whl (43.5 MB view details)

Uploaded Python 3Windows x86-64

robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_x86_64.whl (53.1 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_aarch64.whl (52.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_x86_64.whl (49.1 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_arm64.whl (47.9 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

Details for the file robotframework_browser_batteries-20.2.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5350e3a023d4e8aace818cfcd418f9ff282afac96ac5c472b968302316861beb
MD5 360d3ba9564102cb0d650e9a59025edc
BLAKE2b-256 0fdd0d76357e55e7b6e4db9e7bf7bdbe15d9b4e777f43f1e93bef361a07e95d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.2.0-py3-none-win_amd64.whl:

Publisher: on-release.yml on MarketSquare/robotframework-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cb9a9dd0a0068b33999363c1237f06d165b4136221bdfc3961c55a6da0d6692
MD5 342ac68c39d03d232172b3247a56cd2d
BLAKE2b-256 289eeb22fb663716aa80c85772efb9f08c8ef468a49a503cb7efb71667ae7caf

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_x86_64.whl:

Publisher: on-release.yml on MarketSquare/robotframework-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e404508a6842e54226eec0b381ec0a1bc761e8c7ea039a6b89e3f38d715ececb
MD5 f7c0949971dff50c647eaeb692fefeb1
BLAKE2b-256 b0adcd8901e778bf95d8c3c66717a276c46da836910d32c4624574f05f73e769

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.2.0-py3-none-manylinux_2_28_aarch64.whl:

Publisher: on-release.yml on MarketSquare/robotframework-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 adfa0dc1c566cefc5dd002f1486c958037ef79d2f118cbdb9092da11af2c9ef1
MD5 a200e7828ef2fc6f563aad4500bc6233
BLAKE2b-256 7ba17d4b1ea2c15468985aee48f5a6ec2368c4d558c850cb459676cd7572de5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_x86_64.whl:

Publisher: on-release.yml on MarketSquare/robotframework-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 104bc3dc7863dd251a9b7739b6e7515628e09497419d9e3a3129be135ac1534d
MD5 3d72cf5484c68049760b4d96d63060c7
BLAKE2b-256 c37485cadee192c47367aad5c61c35bbe5641c5a94b54bf1342555031c48d0bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.2.0-py3-none-macosx_13_0_arm64.whl:

Publisher: on-release.yml on MarketSquare/robotframework-browser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page