A Java test automation framework built on TestNG and Selenium for web and mobile applications.
SeLion is a Java-based test automation framework that extends TestNG and Selenium to accelerate WebDriver-based testing for web and mobile applications. It provides a comprehensive toolkit for creating, managing, and executing automated tests, reducing setup time and enhancing test capabilities. The framework includes features like annotation-based WebDriver session management, multi-platform mobile testing, and data-driven testing support.
Java developers and QA engineers who need to automate testing for web and mobile applications using Selenium and TestNG, particularly those working in Maven-based environments seeking faster setup and extended functionality.
Developers choose SeLion because it builds on established tools like TestNG and Selenium to streamline test automation workflows with minimal configuration, offering unique features such as a customized Selenium Grid for mobile testing, code generation for page objects, and flexible data providers from multiple formats.
Enabling Test Automation in Java
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The Maven archetype allows quick bootstrapping of new SeLion-based projects, reducing initial configuration time as demonstrated in the documentation with a simple command.
Supports automation of native, hybrid, and web apps on iOS and Android via Selendroid, ios-driver, and Appium integrations, highlighted in the customized Grid component for mobile nodes.
TestNG-compatible data providers enable easy access to test data from Excel, YAML, JSON, and XML files, simplifying data management for complex test suites.
Customized Selenium Grid2 facilitates local runs, hubs, nodes, and mobile testing, providing a unified setup with additional capabilities beyond standard Selenium Grid.
The current stable version (1.2.0) is based on Selenium 2.53.x, lagging behind modern Selenium releases and missing new features like Selenium 4's improved APIs.
Mobile testing via Selendroid, ios-driver, and Appium is marked as beta in the README, indicating potential instability, limited support, and reliance on less-maintained projects.
Requires managing multiple Maven dependencies (Client, Grid, DataProviders) and plugins, which can complicate build configurations and increase maintenance overhead.