(Watch the tutorial on YouTube)
⛲ Features: 🗂️
- A complete test automation framework for web and mobile E2E UI testing.
- Supports multiple browsers, tabs, iFrames, and proxies in the same test.
- Automatic smart-waiting improves reliability and prevents flaky tests.
- Supports pytest, unittest, and nose for test discovery and execution.
- No paywalls! You get access to all available features from the start.
- Powerful logging tools for dashboards, reports, and screenshots.
- Can run tests in Headless Mode to hide the browser. (
- Can run tests multithreaded from parallel browsers. (
- Can run tests from a shared browser session. (
- Can run tests using Chromium's mobile device emulator. (
- Can run tests through a proxy server. (
- Can run tests through an authenticated proxy server. (
- Can run tests with a customized browser user agent. (
- Can set a Chromium User Data Directory/Profile to load. (
- Can load Chrome Extension ZIP files. (
- Can load Chrome Extension folders. (
- Powerful console scripts. (Type
sbase to use.)
- Has the ability to translate tests into multiple spoken languages.
- Has a flexible command-line interface for customizing test runs.
- Has a global config file for configuring settings as needed.
- Includes a tool for creating interactive web presentations.
- Includes Chart Maker, a tool for creating interactive charts.
- Includes a website tour builder for creating interactive walkthroughs.
- Has a tool to export Katalon Recorder scripts into SeleniumBase format.
- Can handle Google Authenticator logins with Python's one-time password library.
- Can load and make assertions on PDF files from websites or the local file system.
- Is backwards-compatible with Python WebDriver methods. (Use:
- Can pierce through Shadow DOM selectors. (Add
::shadow to CSS fragments.)
- Includes integrations for MySQL, Selenium Grid, Azure, GCP, AWS, and Docker.
- Includes a hybrid-automation solution, MasterQA, for speeding up manual testing.
- Includes a tool for converting Selenium IDE recordings into SeleniumBase scripts.
- Includes useful Python decorators and password obfuscation methods.
(Video of SeleniumBase features)