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:
- 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
- Installation & Initialization
- Setup Python (3.9+), Node.js (18 or 20 LTS), Robot Framework Browser via
pip
andrfbrowser init
- Managing browsers, cleaning, and selective installations for efficient CI/CD usage
- Core Keyword Usage & Logging
- Navigating Browser, Context, Page keywords
- Configuring logs, Playwright tracing, assertion patterns, and debugging strategies
- Selector Strategies & Advanced Waiting
- Chaining
text
,css
, andxpath
selectors - Fine‑tuning selection with nth‑child strategies
- Using
Promise To
,Wait For
, and Network‑idle handling for reliable waits
- Extending Browser with JavaScript Plugins
- Build custom keywords in JS
- Define documentation and integrate into Robot Framework tests seamlessly
- Python Plugin‑API & Using Browser from Python
- Write Python‑based extensions
- Use Browser library programmatically from Python for hybrid automation workflows
- 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
- 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
- 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
15:00 UTC
Intended Audience Description:Advanced Browser Library Users