Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Visual Regression Testing
  3. Selenide

Selenide

MITJavav7.17.0

A concise Java UI testing framework built on Selenium WebDriver for easy-to-read and maintainable automated tests.

Visit WebsiteGitHubGitHub
1.9k stars602 forks0 contributors

What is Selenide?

Selenide is a UI testing framework for Java that provides a concise, fluent API on top of Selenium WebDriver. It simplifies writing automated tests by handling automatic waits, offering natural language assertions, and reducing boilerplate code, making tests easier to read and maintain.

Target Audience

Java developers and QA engineers who need to write stable, maintainable UI tests for web and mobile applications, especially those working with AJAX-heavy sites.

Value Proposition

Developers choose Selenide because it drastically reduces the verbosity and flakiness associated with raw Selenium, offering a cleaner API, built-in smart waits, and plugins for mobile and grid testing while staying fully compatible with Selenium WebDriver.

Overview

Concise UI Tests with Java!

Use Cases

Best For

  • Writing concise and readable UI tests in Java
  • Testing AJAX-based web applications with automatic waiting
  • Reducing flaky tests caused by timing issues
  • Extending Selenium WebDriver with a fluent API
  • Testing mobile applications via Appium integration
  • Running tests in Docker containers or Selenium Grid

Not Ideal For

  • Teams using programming languages other than Java for test automation
  • Projects requiring fine-grained, low-level control over Selenium WebDriver configurations and events
  • Testing non-web applications or scenarios that heavily involve non-UI components (e.g., API or performance testing)

Pros & Cons

Pros

Concise Fluent API

Offers a clean, chainable syntax that makes tests highly readable and reduces boilerplate, as demonstrated in the login example code in the README.

Automatic Smart Waits

Built-in waits for AJAX and dynamic content minimize flaky tests by handling timing issues behind the scenes, a core feature highlighted in the philosophy.

Natural Language Assertions

Enables intuitive, human-readable conditions in tests, improving maintainability and clarity for developers and QA engineers.

Seamless Selenium Integration

Fully compatible with Selenium WebDriver 4.0+, allowing teams to leverage existing Selenium knowledge while benefiting from higher-level abstractions.

Extensible via Plugins

Supports mobile testing with selenide-appium and scalable execution with selenoid and grid plugins, as noted in the README's integration sections.

Cons

Java-Only Ecosystem

Limited to Java-based projects, making it unsuitable for teams that prefer or require test automation in other languages like Python or JavaScript.

Abstraction Overhead

The framework's magic can obscure direct access to Selenium WebDriver APIs, which might hinder customization for advanced or edge-case scenarios.

Plugin Dependency for Advanced Features

Features like mobile testing or grid execution require additional plugins and configuration, adding setup complexity beyond the core framework.

Frequently Asked Questions

Quick Stats

Stars1,909
Forks602
Contributors0
Open Issues29
Last commit1 day ago
CreatedSince 2012

Tags

#integration-testing#ui-testing#mobile-testing#selenium#java#fluent-api#webdriver#test-automation

Built With

S
Selenium WebDriver
J
Java

Links & Resources

Website

Included in

Visual Regression Testing2.4k
Auto-fetched 17 hours ago

Related Projects

PlaywrightPlaywright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

Stars93,344
Forks6,139
Last commit19 hours ago
NightmareNightmare

A high-level browser automation library.

Stars19,777
Forks1,064
Last commit2 years ago
NightwatchNightwatch

Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack

Stars11,954
Forks1,398
Last commit2 months ago
TestCafeTestCafe

A Node.js tool to automate end-to-end web testing.

Stars9,908
Forks679
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub