https://github.com/aerokube/selenoid
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
https://github.com/aerokube/selenoid
docker grid hub selenium selenium-grid selenium-server selenium-webdriver vnc
Last synced: 4 days ago
JSON representation
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
- Host: GitHub
- URL: https://github.com/aerokube/selenoid
- Owner: aerokube
- License: apache-2.0
- Created: 2016-08-22T09:11:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-19T13:00:58.000Z (12 months ago)
- Last Synced: 2024-04-19T14:27:03.968Z (12 months ago)
- Topics: docker, grid, hub, selenium, selenium-grid, selenium-server, selenium-webdriver, vnc
- Language: Go
- Homepage: https://aerokube.com/selenoid/latest/
- Size: 6.84 MB
- Stars: 2,491
- Watchers: 95
- Forks: 311
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.adoc
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-go - selenoid - alternative Selenium hub server that launches browsers within containers. (Selenium and browser control tools / Mock)
- awesome-go - selenoid - alternative Selenium hub server that launches browsers within containers. Stars:`2.6K`. (Testing / Selenium and browser control tools)
- awesome-go - selenoid - Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary. - ★ 810 (Testing)
- awesome-go-extra - selenoid - Grid on any platform with single binary.|2212|298|216|2016-08-22T09:11:16Z|2022-07-12T20:37:45Z| (Testing / Selenium and browser control tools.)
- awesome-list-docker - selenoid - Grid on any platform with single binary. (vnc)
- awesome-homelab - Selenoid - Grid on any platform with single binary. | (Apps / X)
README
# Selenoid
[](https://github.com/aerokube/selenoid/actions?query=workflow%3Abuild)
[](https://codecov.io/gh/aerokube/selenoid)
[](https://goreportcard.com/report/github.com/aerokube/selenoid)
[](https://github.com/aerokube/selenoid/releases/latest)
[](https://hub.docker.com/r/aerokube/selenoid)
[](https://stackoverflow.com/questions/tagged/selenoid)**UNMAINTAINED**. Consider https://aerokube.com/moon/latest as alternative.
Selenoid is a powerful implementation of [Selenium](http://github.com/SeleniumHQ/selenium) hub using [Docker](https://docker.com/) containers to launch browsers.
## Features
### One-command Installation
Start browser automation in minutes by downloading [Configuration Manager](https://github.com/aerokube/cm/releases) binary and running just **one command**:
```
$ ./cm selenoid start --vnc --tmpfs 128
```
**That's it!** You can now use Selenoid instead of Selenium server. Specify the following Selenium URL in tests:
```
http://localhost:4444/wd/hub
```### Ready to use Browser Images
No need to manually install browsers or dive into WebDriver documentation. Available images:
New images are added right after official releases. You can create your custom images with browsers.
### Live Browser Screen and Logs
New **[rich user interface]((https://github.com/aerokube/selenoid-ui))** showing browser screen and Selenium session logs:
### Video Recording
* Any browser session can be saved to [H.264](https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC) video ([example](https://www.youtube.com/watch?v=maB298oO5cI))
* An API to list, download and delete recorded video files### Convenient Logging
* Any browser session logs are automatically saved to files - one per session
* An API to list, download and delete saved log files### Lightweight and Lightning Fast
Suitable for personal usage and in big clusters:
* Consumes **10 times** less memory than Java-based Selenium server under the same load
* **Small 6 Mb binary** with no external dependencies (no need to install Java)
* **Browser consumption API** working out of the box
* Ability to send browser logs to **centralized log storage** (e.g. to the [ELK-stack](https://logz.io/learn/complete-guide-elk-stack/))
* Fully **isolated** and **reproducible** environment### Detailed Documentation and Free Support
Maintained by a growing community:
* Detailed [documentation](http://aerokube.com/selenoid/latest/)
* Telegram [support channel](https://t.me/aerokube)
* Support by [email](mailto:[email protected])
* StackOverflow [tag](https://stackoverflow.com/questions/tagged/selenoid)
* YouTube [channel](https://www.youtube.com/channel/UC9HvE3FNfTvftzpvXi9c69g)## Complete Guide & Build Instructions
Complete reference guide (including building instructions) can be found at: http://aerokube.com/selenoid/latest/
## Selenoid in Kubernetes
Selenoid was initially created to be deployed on hardware servers or virtual machines and is not suitable for Kubernetes. Detailed motivation is described [here](https://aerokube.com/selenoid/latest/#_selenoid_in_kubernetes). If you still need running Selenium tests in Kubernetes, then take a look at [Moon](https://github.com/aerokube/moon/) - our dedicated solution for Kubernetes.
## Known Users
[](http://jetbrains.com/) [](https://yandex.com/company/) [](http://sber-tech.com/) [](https://thoughtworks.com/) [](https://vk.com/) [](http://superjob.ru/) [](http://propellerads.com/) [](https://alfabank.com/) [](https://www.3cx.com/) [](https://iqoption.com/) [](https://corp.mail.ru/en/) [](https://newegg.com/) [](https://badoo.com/team/) [](https://bcs.ru/) [](https://quality-lab.ru) [](https://www.at-consulting.ru/) [](https://www.royalcaribbean.com/) [](https://sixt.com/) [](http://www.testjar.com/) [](https://www.flipdish.com/) [](https://riadvice.tn/)