Features List

(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. (--headless)
  • Can run tests multithreaded from parallel browsers. (-n NUM_THREADS)
  • Can run tests from a shared browser session. (--reuse-session/--rs)
  • Can run tests using Chromium's mobile device emulator. (--mobile)
  • Can run tests through a proxy server. (--proxy=IP_ADDRESS:PORT)
  • Can run tests through an authenticated proxy server. (--proxy=USER:PASS@HOST:PORT)
  • Can run tests with a customized browser user agent. (--agent=USER_AGENT_STRING)
  • Can set a Chromium User Data Directory/Profile to load. (--user_data_dir=DIR)
  • Can load Chrome Extension ZIP files. (--extension_zip=ZIP)
  • Can load Chrome Extension folders. (--extension_dir=DIR)
  • Powerful console scripts. (Type seleniumbase or 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: self.driver)
  • Can execute JavaScript code from Python calls. (Use: self.execute_script())
  • 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)