World Wide Workshop Wednesday 2025

Mastering Robot Framework Browser: Extend, Automate, Integrate with Playwright
2025-10-01 , WS1

Learn the internals of the Robot Framework Browser library in this advanced hands-on workshop.

Topics include architecture, scopes (browser, context, page), selectors, promises, and tracing.

You'll build and use custom keywords with JavaScript and Python, extend the library via plugins, and explore advanced features.


A full‑day, hands‑on workshop exploring the Robot Framework Browser library powered by Playwright—with a focus on deep architecture, keyword extensions in JavaScript and Python, and advanced automation techniques.

Join us to elevate your web automation skills through the modern, high-performance Browser library. This workshop gives you the knowledge and practical experience to both use and extend Browser like a pro. Whether you're automating complex workflows or building custom plugin keywords, you'll gain the expertise to architect future‑ready automation frameworks.

Day‑Long Agenda:

  1. Architecture Deep Dive
  • Explore the gRPC‑based integration between Robot Framework’s Python side and Playwright’s Node.js engine
  • Understand how Browser handles contexts, pages, selectors, and concurrency
  1. Installation & Initialization
  • Setup Python (3.9+), Node.js (18 or 20 LTS), Robot Framework Browser via pip and rfbrowser init
  • Managing browsers, cleaning, and selective installations for efficient CI/CD usage
  1. Core Keyword Usage & Logging
  • Navigating Browser, Context, Page keywords
  • Configuring logs, Playwright tracing, assertion patterns, and debugging strategies
  1. Selector Strategies & Advanced Waiting
  • Chaining text, css, and xpath selectors
  • Fine‑tuning selection with nth‑child strategies
  • Using Promise To, Wait For, and Network‑idle handling for reliable waits
  1. Extending Browser with JavaScript Plugins
  • Build custom keywords in JS
  • Define documentation and integrate into Robot Framework tests seamlessly
  1. Python Plugin‑API & Using Browser from Python
  • Write Python‑based extensions
  • Use Browser library programmatically from Python for hybrid automation workflows
  1. Advanced Keywords in Action
  • Usage patterns for file uploads, element states, context switching, and promise‑based orchestration
  • Deep dive into the AssertionEngine for testing robustness
  1. Real‑World Workshop Labs & Troubleshooting
  • Work through curated scenarios from the robotframework‑browser‑advanced‑workshop repo
  • Interactive labs: create custom plugins (JS + Python), solve flaky test scenarios, optimize selectors and waits
  1. Deployment, CI/CD & Tips from the Core Team
  • Best practices in packaging, version updates, Robotidy transforms
  • Streamlining automation pipelines using Browser library efficiently

Who Should Attend?

  • Experienced Robot Framework users familiar with SeleniumLibrary or Browser basics
  • Test automation engineers or developers wanting to build custom extensions in JS/Python
  • Teams looking to scale reliable, modern UI automation using Playwright under the hood

What You’ll Take Away:

  • A deep architectural understanding of Browser library and Playwright internals
  • Hands‑on experience in authoring custom Browser keywords (JavaScript & Python)
  • Mastery of advanced selectors, waits, logging and assertion patterns
  • Ready‑to‑use techniques for CI integration, browser binary management, and code transformation

Prerequisites & Tech Setup:

  • Python >= 3.9
  • NodeJS 20 or 22
  • Robot Framework >= 6
  • Robot Framework Browser library >= 19.7
  • Preferred IDE such as VS Code with Robot Code
  • Access to test VM or Gitpod for cloud installation
  • GitHub account to access the workshop repo

Start Time (UTC):

15:00 UTC

Intended Audience Description:

Advanced Browser Library Users