https://github.com/selenide/selenide
Concise UI Tests with Java!
https://github.com/selenide/selenide
Last synced: 5 days ago
JSON representation
Concise UI Tests with Java!
- Host: GitHub
- URL: https://github.com/selenide/selenide
- Owner: selenide
- License: mit
- Created: 2012-02-07T11:44:33.000Z (about 13 years ago)
- Default Branch: main
- Last Pushed: 2025-04-09T16:21:59.000Z (6 days ago)
- Last Synced: 2025-04-09T19:09:32.347Z (5 days ago)
- Language: Java
- Homepage: http://selenide.org
- Size: 14.9 MB
- Stars: 1,869
- Watchers: 138
- Forks: 592
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - selenide
- awesome-java - Selenide
- awesome-regression-testing - Selenide - Framework powered by Selenium WebDriver for writing easy-to-read and easy-to-maintain automated tests in Java. (Tools and frameworks (a-z↓))
README
# Selenide = UI Testing Framework powered by Selenium WebDriver

[](https://central.sonatype.com/search?q=selenide&namespace=com.codeborne)
[](https://github.com/selenide/selenide/blob/main/LICENSE)
[](https://gitter.im/codeborne/selenide?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://gitter.im/codeborne/selenide-ru?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://twitter.com/selenide)
[](https://t.me/selenide)
[](https://t.me/selenide_ru)## What is Selenide?
Selenide is a framework for writing easy-to-read and easy-to-maintain automated tests in Java.
It defines concise fluent API, natural language assertions and does some magic for ajax-based applications to let you focus entirely on the business logic of your tests.Selenide is based on and is compatible to Selenium WebDriver 4.0+
```java
@Test
public void login() {
open("/login");
$(By.name("user.name")).setValue("johny");
$("#submit").click();
$("#username").shouldHave(text("Hello, Johny!"));
}
```Look for [detailed comparison of Selenide and Selenium WebDriver API](https://github.com/selenide/selenide/wiki/Selenide-vs-Selenium).
#### Selenide for mobile apps
You can use Selenide for testing mobile applications. See plugin [selenide-appium](https://github.com/selenide/selenide/tree/main/modules/appium).#### Selenide with Selenoid
You can use Selenide for running tests in Selenoid containers. See plugin [selenide-selenoid](https://github.com/selenide/selenide/tree/main/modules/selenoid).#### Selenide with Selenium Grid
You can use Selenide for running tests in Selenium Grid. See plugin [selenide-grid](https://github.com/selenide/selenide/tree/main/modules/grid).## Changelog
Here is [CHANGELOG](https://github.com/selenide/selenide/blob/main/CHANGELOG.md)
## How to start?
Just put selenide.jar to your project and import the following methods: `import static com.codeborne.selenide.Selenide.*;`
Look for [Quick Start](https://github.com/selenide/selenide/wiki/Quick-Start) for details.
## Resources
* First of all, [selenide.org](http://selenide.org)
* For bustlers: [How to start writing UI tests in 10 minutes](http://selenide.org/2014/10/01/how-to-start-writing-ui-tests/)
* For developers: [Selenide presentation on Devoxx 2015](http://selenide.org/2015/11/13/selenide-on-devoxx/)
* For QA engineers: [Selenide presentation on SeleniumConf 2015](http://selenide.org/2015/09/23/selenide-on-seleniumconf/)
* For russians: [Selenide presentation on SeleniumCamp 2015](http://seleniumcamp.com/materials/good-short-test/)## FAQ
See [Frequently asked questions](http://selenide.org/faq.html)
## Posts
- Set-up environment with gradle, junit5, allure and selenide -- read a [post](https://medium.com/@rosolko/simple-allure-2-configuration-for-gradle-8cd3810658dd) on medium, grab from [GitHub](https://github.com/rosolko/allure-gradle-configuration)
- Small step do dramatically improve your tests speed -- read a [post](https://medium.com/@rosolko/boost-you-autotests-with-fast-authorization-b3eee52ecc19) on medium
- Another way to improve tests speed -- read a [post](https://medium.com/@rosolko/fast-authorization-level-local-storage-6c84e9b3cef1) on medium
- [Configure Selenide to work with Selenoid](https://medium.com/@rosolko/configure-selenide-to-work-with-selenoid-8835cd6dc7d2)## Contributing
Contributions to Selenide are both welcomed and appreciated.
See [CONTRIBUTING.md](CONTRIBUTING.md) for specific guidelines.Feel free to fork, clone, build, run tests and contribute pull requests for Selenide!
## Authors
Selenide was originally designed and developed by [Andrei Solntsev](http://asolntsev.github.io/) in 2011-2025
and is maintained by [a group of enthusiast](https://github.com/orgs/selenide/people).## Thanks
Many thanks to these incredible tools that help us create open-source software:
[](http://www.jetbrains.com/idea)
[](https://www.browserstack.com)
[](https://www.lambdatest.com/)## License
Selenide is open-source project, and distributed under the [MIT](http://choosealicense.com/licenses/mit/) license