Enabling Test Automation in Java
SeLion builds on top of TestNG and Selenium to provide a set of capabilities that get you up and running with WebDriver in a short time. It can be used for testing web and mobile applications.
- A client module which you can add as a Maven dependency.
- Annotation based WebDriver session management.
- Access test data from Excel or YAML through TestNG's
@DataProvider
. - Runtime Reporter for real-time test execution status.
- Swap out browser targets at run-time.
- Automate native, hybrid, and web applications on iOS devices.
- and more
- A maven archetype for creating new SeLion based projects.
- A customized Selenium Grid2 component.
- A Code generator Maven plugin for generating Java "page objects" out of YAML.
Project documentation including prerequisites, compilation, usage, and more is at http://paypal.github.io/SeLion/html/documentation.html
Feel free to ask questions and/or share ideas.
- Raise a GitHub Issue.
- Join our Google Group.
- Initiate a pull request, if you have a contribution.
We use GitHub for tracking issues. Please scan the list of GitHub Issues before filing a new one.
Your contribution is welcome and appreciated!
- Code Development is done on the
develop
branch. - Documentation is done on the
gh-pages
branch.
- Complete and return either the Personal or Corporate CLA.
- Make sure your
~/.gitconfig
file has your full name with proper use of case asuser.name
and your real email address asuser.email
. GitHub has a nice write-up on this. - Make sure you rebase off of the latest upstream version before submitting your pull request.
- Project Documentation.
- Expanding @MobileTest to work with Selendroid.
- Expanding PageYaml and SeLion's Code Generator to work with Selendroid.
- Look & Feel Enhancements to SeLion's RuntimeReporter.
- Support for additional data formats such as JSON, CSV, and XML for data driven testing.
- Any open item from GitHub Issues
- The ios-driver project.
- The Selendroid project.
1.0.0-SNAPSHOT