{"id":14978862,"url":"https://github.com/paypal/selion","last_synced_at":"2025-04-12T18:51:56.092Z","repository":{"id":19677031,"uuid":"22930887","full_name":"paypal/SeLion","owner":"paypal","description":"Enabling Test Automation in Java","archived":false,"fork":false,"pushed_at":"2023-11-23T19:53:35.000Z","size":48066,"stargazers_count":284,"open_issues_count":31,"forks_count":235,"subscribers_count":61,"default_branch":"develop","last_synced_at":"2025-04-03T21:13:57.732Z","etag":null,"topics":["android","appium","framework","ios","ios-driver","java","selendroid","selenium","selenium-grid","selenium-java","selion","selion-dataproviders","selion-grid","testing","testng","webdriver"],"latest_commit_sha":null,"homepage":"http://selion.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paypal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS"}},"created_at":"2014-08-13T20:52:57.000Z","updated_at":"2025-02-24T16:34:51.000Z","dependencies_parsed_at":"2024-01-06T16:01:03.794Z","dependency_job_id":null,"html_url":"https://github.com/paypal/SeLion","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2FSeLion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2FSeLion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2FSeLion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2FSeLion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paypal","download_url":"https://codeload.github.com/paypal/SeLion/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618229,"owners_count":21134200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","appium","framework","ios","ios-driver","java","selendroid","selenium","selenium-grid","selenium-java","selion","selion-dataproviders","selion-grid","testing","testng","webdriver"],"created_at":"2024-09-24T13:58:32.864Z","updated_at":"2025-04-12T18:51:56.064Z","avatar_url":"https://github.com/paypal.png","language":"Java","readme":"[![Build Status](https://travis-ci.org/paypal/SeLion.svg?branch=develop)](https://travis-ci.org/paypal/SeLion)\n\n[![Codacy Badge](https://api.codacy.com/project/badge/grade/a885c7bf48794b27aa72dfe8e85ee22b)](https://www.codacy.com/app/SeLion/paypal-SeLion)\n\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/paypal/SeLion?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\n\nSeLion\n=======\nEnabling Test Automation in Java\n\nSeLion 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.\n\n- A client module which you can add as a Maven dependency.\n  - Annotation based WebDriver session management.\n  - Runtime Reporter for real-time test execution status.\n  - Swap out browser targets at run-time.\n  - Automate native, hybrid, and web applications on iOS and Android devices.\n  - and more\n- A set of TestNG compatible data providers which allow you to access test data from\n  Excel, YAML, JSON, and XML.\n- A maven archetype for creating new SeLion based projects.\n- A customized Selenium Grid2 component.\n- A Code generator Maven plugin for generating Java \"page objects\" out of YAML.\n\nDocumentation\n-------------\nProject documentation including prerequisites, compilation, usage, and more is at http://paypal.github.io/SeLion/html/documentation.html\n\nCreate a new project using the SeLion maven archetype\n```\nmvn archetype:generate -B -DartifactId=Sample -Dversion=1.0.0 -DgroupId=com.mycompany.myproject \\\n -DarchetypeGroupId=com.paypal.selion -DarchetypeArtifactId=SeLion-Archetype -DarchetypeVersion=1.2.0\n```\n\nClient module (includes SeLion DataProviders)\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.paypal.selion\u003c/groupId\u003e\n    \u003cartifactId\u003eSeLion\u003c/artifactId\u003e\n    \u003cversion\u003e1.2.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nSeLion-DataProviders only\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.paypal.selion\u003c/groupId\u003e\n  \u003cartifactId\u003eSeLion-DataProviders\u003c/artifactId\u003e\n  \u003cversion\u003e1.2.0\u003c/version\u003e\n\u003c/dependency\n```\n\nSeLion Grid enhancements -- Required for local run support with the Client module\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.paypal.selion\u003c/groupId\u003e\n  \u003cartifactId\u003eSeLion-Grid\u003c/artifactId\u003e\n  \u003cversion\u003e1.2.0\u003c/version\u003e\n\u003c/dependency\n```\n\nSeLion Code Generator Maven plugin -- Adds \"page object\" code generation\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003ecom.paypal.selion\u003c/groupId\u003e\n    \u003cartifactId\u003eSeLion-Code-Generator\u003c/artifactId\u003e\n    \u003cversion\u003e1.2.0\u003c/version\u003e\n    \u003cexecutions\u003e\n        \u003cexecution\u003e\n            \u003cphase\u003egenerate-sources\u003c/phase\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003egenerate\u003c/goal\u003e\n            \u003c/goals\u003e\n        \u003c/execution\u003e\n    \u003c/executions\u003e\n    \u003cconfiguration\u003e\n        \u003cbasePackage\u003ecoo.foo.bar\u003c/basePackage\u003e\n    \u003c/configuration\u003e\n\u003c/plugin\u003e\n```\n\nRun the SeLion Grid as a standalone selenium server\n```\njava -jar SeLion-Grid-1.2.0-jar-with-dependencies.jar\n```\nRun the SeLion Grid as a selenium hub\n```\njava -jar SeLion-Grid-1.2.0-jar-with-dependencies.jar -role hub\n```\nRun the SeLion Grid as a selenium web node\n```\njava -jar SeLion-Grid-1.2.0-jar-with-dependencies.jar -role node\n```\nRun the SeLion Grid as a Selendroid node (beta feature)\n```\njava -cp SeLion-Grid-1.2.0-jar-with-dependencies.jar com.paypal.selion.grid.SelendroidJarSpawner\n```\nRun the SeLion Grid as an ios-driver node (beta feature)\n```\njava -cp SeLion-Grid-1.2.0-jar-with-dependencies.jar com.paypal.selion.grid.IOSDriverJarSpawner\n```\nRun the SeLion Grid as an Appium node (beta feature)\n```\njava -cp SeLion-Grid-1.2.0-jar-with-dependencies.jar com.paypal.selion.grid.AppiumSpawner\n```\nRun the SeLion Grid as a Sauce labs proxy\n```\njava -cp SeLion-Grid-1.2.0-jar-with-dependencies.jar -role hub -type sauce\n```\n\nContact\n-------\nFeel free to ask questions and/or share ideas.\n\n- [Raise a GitHub Issue](https://github.com/paypal/SeLion/issues).\n- [Join our Google Group](https://groups.google.com/forum/#!forum/selion).\n- Find us on [Gitter](https://gitter.im/paypal/SeLion)\n- Initiate a pull request, if you have a contribution.\n\nSubmitting bugs and feature requests\n------------------------------------\nWe use GitHub for tracking issues. Please scan the list of [GitHub Issues](https://github.com/paypal/SeLion/issues) before filing a new one.\n\nContributing\n-------------\nYour contribution is welcome and appreciated!\n\n- Code Development is done on the \u003ccode\u003edevelop\u003c/code\u003e branch.\n- Documentation is done on the \u003ccode\u003egh-pages\u003c/code\u003e branch.\n\n1. Complete and return either the [Personal](https://docs.google.com/forms/d/1wKMEHtrkxj0BU0W_3m0pEPVsoVJxj2yygC91YoIuX3I/viewform) or [Corporate CLA](https://docs.google.com/forms/d/1nw0gefZNgBHaMfC-YaDKnHUPnI7vqcUMsrQgjjt8Q8A/viewform).\n2. Make sure your \u003ccode\u003e~/.gitconfig\u003c/code\u003e file has your full name with proper use of case as \u003ccode\u003euser.name\u003c/code\u003e and your real email address as \u003ccode\u003euser.email\u003c/code\u003e. GitHub has [a nice write-up on this](https://help.github.com/articles/setting-your-username-in-git).\n3. Make sure you rebase off of the latest upstream version before submitting your pull request.\n\nAreas that need contribution\n-----------------------------\n1. Project Documentation and/or Project Website.\n2. Project Tests and/or Testing.\n3. Any open item from [GitHub Issues](https://github.com/paypal/SeLion/issues).\n4. Support for additional data formats such as CSV for data driven testing.\n\nProjects we depend on that need contributors\n---------------------------------------------\n- [Appium](http://appium.io/)\n- The [Selendroid](http://selendroid.io/) project.\n- The [ios-driver](https://ios-driver.github.io/ios-driver/) project.\n\nCurrent version\n---------------\n[1.2.0](http://search.maven.org/#search%7Cga%7C1%7Cselion) (Selenium 2.53.x based)\n\nDevelopment version\n-------------------\n2.0.0-SNAPSHOT (Selenium 3.x based)\n\nLicense\n-----------\nCode - [Apache Software License v2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nDocumentation and Site - [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/deed.en_US)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaypal%2Fselion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaypal%2Fselion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaypal%2Fselion/lists"}