Hallo Habr!
In der Welt der Automatisierung ist es für Anfänger ziemlich schwierig zu navigieren. Sie müssen viele Konzepte lernen und die Funktionen vorhandener Tools verstehen. Zum Beispiel hier: Selen, Selenid, Selenoid, Selendriod - was ist das, wie ist es anders? Ja, und können sie verglichen werden?
Schrieb einen Artikel, um dies zu klären. Wen kümmert es, willkommen bei Katze!

Selen
Selen ist ein Tool zur automatisierten Browserverwaltung.
Im Rahmen des Selenium-Projekts wird eine Reihe von Open-Source-Softwareprodukten entwickelt:
- Selenium Server
- Selengitter,
- Selen IDE etc.
Selenium Server ist ein Programm, mit dem Sie Browser mit speziellen Treibern verwalten können. Es sollte sich auf demselben Computer befinden wie der Browser, mit dem wir arbeiten müssen.
Nach der Installation von Selenium Server können Sie von einem anderen Computer aus darauf zugreifen, um Browser mithilfe eines speziellen Protokolls, das über HTTP geschrieben wurde, fernzusteuern.
Zusammenfassung - Selenium Server hilft bei der Verwaltung von Browsern auf einem bestimmten Computer.
Weitere Details finden Sie hier:
https://www.seleniumhq.org/Selenium Grid ist auf einem Computer installiert und kann remote mit mehreren anderen Computern zusammenarbeiten, auf denen Selenium Server installiert ist.
Es wurde erstellt, um Tests auf einer großen Anzahl von Maschinen durchzuführen, wobei nur auf eine Maschine Bezug genommen wird, auf der das Selenium Grid installiert ist.
Um eine Sitzung zu erstellen (d. H. Einen Browser zu starten), kommen wir immer zu dem Computer, auf dem sich das Selenium Grid befindet. Er selbst wird entscheiden, welche Maschine dafür weniger beladen ist und dorthin gehen und das Team umleiten.
Auf allen Computern, mit denen Selenium Grid arbeitet, können unterschiedliche Betriebssysteme ausgeführt und verschiedene Browser installiert werden.
Kurz gesagt - Selenium Grid wird benötigt, um die Arbeit mit mehreren Computern zu organisieren, auf denen Selenium Server installiert ist.
Weitere Details finden Sie hier:
https://www.seleniumhq.org/docs/07_selenium_grid.jspSelenium IDE ist ein Firefox-Browser-Plugin, mit dem Sie Benutzeraktionen aufzeichnen und wiedergeben können.
Es hat keine besondere Beziehung zu Selenium Server oder Selenium Grid und ermöglicht es Ihnen, nur mit einem lokalen Browser zu arbeiten.
Weitere Details finden Sie hier:
https://www.seleniumhq.org/selenium-ide/Selenid
Selenide ist eines der Frameworks für das automatisierte Testen von Webanwendungen. Mit ihm können Sie schnell und relativ einfach Code schreiben, der HTTP-Befehle generiert und an Selenium Server oder Selenium Grid sendet.
Er ist inhaftiert, weil er Skripte geschrieben hat, die den Betrieb einer Webanwendung testen: Suchen nach den erforderlichen Elementen, Überprüfen von Ereignissen, Interaktion mit der Benutzeroberfläche usw.
Trotz der Ähnlichkeit des Namens mit der Selenium-Programmreihe entwickeln andere Leute Selenide selbst.
Kurz gesagt - mit Selenide ist es einfacher, Code zu schreiben, der speziell auf das Testen einer Webanwendung zugeschnitten ist.
Weitere Details finden Sie hier:
https://ru.selenide.org/Selenoid
Selenoid ist ein Programm, mit dem Sie Browser und Android-Emulatoren mithilfe spezieller Treiber steuern können. Kann jeden von ihnen isoliert im Docker-Container ausführen.
Selenoid ist eine alternative Selenium Server-Lösung, obwohl das Wesentliche dasselbe ist - die Organisation der Treiber.
Die Hauptidee von Selenoid besteht darin, für jede Sitzung einen neuen Container zu starten (einen neuen Browser oder Emulator zu starten) und ihn sofort nach dem Schließen der Sitzung zu stoppen.
Mit Selenoid können Sie eine hohe Last ohne zusätzliche Ressourcenkosten aufrechterhalten.
Weitere Details finden Sie hier:
https://aerokube.com/selenoid/latest/Selendroid
Selendroid ist ein Framework zum automatisierten Testen von Android-basierten mobilen Anwendungen.
Wird in früheren Versionen von Android verwendet - bis zu 17 API-Levels (Android 4.2). Aber nicht höher.
Kurz gesagt - dies ist kein sehr relevantes Framework für die Arbeit mit Android-Anwendungen.
Weitere Details finden Sie hier:
http://selendroid.ioInsgesamt
Es gibt viele Tools, die jeweils für ihre eigenen Aufgaben entwickelt wurden. Ich habe versucht, kurz und ohne Wasser über eine Gruppe von Selen-Projekten zu sprechen. :) :)
Wenn dieses Format interessant ist, werde ich die Tools für die mobile Automatisierung überprüfen.
Vielen Dank für Ihre Aufmerksamkeit.