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.3.0-py3-none-win_amd64.whl (43.6 MB view details)

Uploaded Python 3Windows x86-64

robotframework_browser_batteries-20.3.0-py3-none-manylinux_2_28_x86_64.whl (53.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

robotframework_browser_batteries-20.3.0-py3-none-manylinux_2_28_aarch64.whl (52.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

robotframework_browser_batteries-20.3.0-py3-none-macosx_13_0_x86_64.whl (49.2 MB view details)

Uploaded Python 3macOS 13.0+ x86-64

robotframework_browser_batteries-20.3.0-py3-none-macosx_13_0_arm64.whl (48.0 MB view details)

Uploaded Python 3macOS 13.0+ ARM64

File details

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

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.3.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5513ca7c7d9d261df53773b3600afe39410b847941c7c7e279e06e1a8178c38e
MD5 9583daa61b187acd0704c9b9398ab417
BLAKE2b-256 3ffcc51387bc5b0d443ca269a7e4f3b0ec26604ff3be84e6520cc43887b8e61d

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.3.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.3.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.3.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b374678e1fc29d4daf18a87d4c79b8eb0bd304b81746cb8983a4cba765ee17d6
MD5 8e3f3de3e3ae6919160c731a60361131
BLAKE2b-256 d65219958967c6fd99412c1096560eff13a7bfef89996f49a804177fe42bc6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.3.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.3.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.3.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6303095b0cbf1fbbbddec74873a195013d4b74000a9663bc74dd22344d72bc1d
MD5 7333a94abc172ae8c6952fef0c907794
BLAKE2b-256 1bc4ef0bfe4abec38703e1996fdcc91452a8fac3a68b81dc23e0132267fe93c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.3.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.3.0-py3-none-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.3.0-py3-none-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1eb9af701ec2a98601f6710ed88eaf82ede9779dcf7288eebd522b560af61598
MD5 46caabc50371b82d4304cca59e8711f8
BLAKE2b-256 8e70fdca850359e78830638fa69e85fe1bd87b8c6f8278b7aa6aa3cf30db22ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.3.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.3.0-py3-none-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for robotframework_browser_batteries-20.3.0-py3-none-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 496ddbfc8576493fa1f46400cbe9ba3b35d9b70c2c70d29d49c098a7fc3e320b
MD5 92e23fa7a674b0179971f1a3d1e67520
BLAKE2b-256 d4816691b8e45d27692825bca5e015899d5b462a359fdeaba26e56befc0a288b

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotframework_browser_batteries-20.3.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