Hallo Freunde. Der Mai ist reich an neuen Kursen. In Erwartung des Starts des
Java QA Engineer- Kurses veröffentlichen wir
derzeit weiterhin nützliches Material für QS-Experten.

Bereits im August 2018, als die Testgemeinschaft von der Nachricht schockiert war, dass Simon Stewart, einer der Gründer von Selenium, das Erscheinungsdatum offiziell genehmigte und auf der Selenium-Konferenz in Bangalore einige wichtige Updates für Selenium 4 ankündigte. Die vierte Version des beliebtesten Frameworks für die Automatisierung von Webtests wurde bis Weihnachten 2018 veröffentlicht.
Erscheinungsdatum Selen 4Diejenigen, die bereits mit der Veröffentlichungsgeschichte von Selenium 3 vertraut sind, die ebenfalls bis Weihnachten stattfinden sollte, schlugen vor, dass die neue Version bis Weihnachten fertiggestellt sein würde, höchstwahrscheinlich jedoch nicht bis 2018. Genau das gleiche wie bei der Vorgängerversion, die drei Jahre nach dem offiziell angekündigten Datum veröffentlicht wurde.
Und sie hatten recht! Bisher (trotz aktualisierter Informationen zur Veröffentlichung von Selenium 4 im Februar 2019) gab es noch keine offizielle Veröffentlichung.
Außerdem wurden von den Gründern des Projekts keine offiziellen Informationen zu den neuen Veröffentlichungsterminen erhalten. Wie wir jedoch auf der offiziellen Seite des SeleniumHQ-Projekts auf
Github sehen , haben die Entwickler nur die Hälfte der zu erledigenden Aufgaben abgeschlossen, sodass wir zu Recht davon ausgehen können, dass die offizielle Veröffentlichung erst zu Weihnachten 2019 erfolgen wird.
Welche Bedeutung hat Selen 4?Wenn Sie der Meinung sind, dass Testautomatisierungsingenieure die einzigen Menschen auf der Welt sind, die sich um die Veröffentlichung des Selenium-Updates kümmern müssen, irren Sie sich. Natürlich ist Selen zum Industriestandard für automatisierte Tests geworden. Es wird als primäres Tool zum Testen von Webanwendungen angesehen, die für manuelle Tests bereits zu groß sind.
Es wird auch ignoriert, dass Unternehmen, die sich stark auf Selen verlassen, nicht nur Unternehmen sind, deren Mitarbeiter QS-Ingenieure beschäftigen, sondern auch Unternehmen, die integrierte automatisierte codelose Testtools verwenden, die auf demselben Selen basieren. Codelose Tests auf Selenbasis sind für Unternehmen, die den Bedarf an Automatisierung erkennen, aber keine QS-Experten in ihren Mitarbeitern haben, die dies herausfinden können, zu einer echten Rettung geworden. Solche Tools ermöglichen nicht nur die Bereitstellung für diejenigen, die ein grundlegendes Verständnis von Webbrowsern haben, sondern ermöglichen es Ihnen auch, Regressionstests durchzuführen, synthetische Überwachung und Lasttests durchzuführen, ohne das Selenium-Framework zu kennen.
Wesentliche Änderungen in Selen 4Kommen wir nun zu der Liste der Dinge, die SeleniumHQ versprochen hat, in der nächsten Version hinzuzufügen oder zu ändern.
WebDriver W3C-StandardisierungZunächst wird Selenium 4 WebDriver von W3C vollständig standardisiert. Die WebDriver-API ist auch außerhalb von Selen relevant geworden und wird jetzt in verschiedenen Automatisierungstools verwendet. Darauf basieren beispielsweise mobile Testtools wie Appium und iOS Driver. Der W3C-Standard ist auch für die Interoperabilität zwischen verschiedenen Softwareanwendungen mit der WebDriver-API verantwortlich.
So interagiert Selenium Grid derzeit mit ausführbaren Treiberdateien:

Der Test in Selenium 3.x interagiert mit dem Browser im Endknoten über das JSON-Drahtprotokoll am lokalen Endpunkt (lokales Ende). Dieser Ansatz erfordert das Codieren und Decodieren von API-Anforderungen.
Gemessen an den Aktualisierungen, die wir in Selenium 4 erwarten, wird der Test direkt interagieren, ohne API-Anforderungen über das W3C-Protokoll zu codieren und zu decodieren. Trotzdem wird Java weiterhin abwärtskompatibel sein, aber das W3C-Konsortialprotokoll wird im Rampenlicht stehen. Das JSON-Drahtprotokoll wird jedoch nicht mehr verwendet.
Mehrere Entwickler arbeiten an den W3C WebDriver-Spezifikationen, und Sie können den gesamten Prozess auf
GitHub sehen .
Selen 4 IDE TNGDie Selenium IDE unterstützt Chrome sofort. Wie Sie wissen, ist die Selenium IDE ein Aufnahme- und Wiedergabewerkzeug. Jetzt wird es mit den folgenden, umfangreicheren und erweiterten Funktionen verfügbar sein:
- Neues Plugin-System. Jetzt kann jeder Browser-Anbieter problemlos eine Verbindung zur neuen Selenium-IDE herstellen. Sie können Ihre eigene Locator-Strategie und das Selenium IDE-Plugin verwenden.
- Neuer CLI-Läufer. Es wird vollständig auf NodeJS basieren, nicht wie zuvor auf HTML, und es wird auch die folgenden Funktionen haben:
- WebDriver-Wiedergabe. Der neue Selenium IDE-Runner basiert vollständig auf WebDriver.
- Parallele Ausführung. Der neue CLI-Runner unterstützt die parallele Ausführung von Tests und bietet nützliche Informationen wie den Zeitaufwand sowie eine Reihe von bestandenen und fehlgeschlagenen Tests.
Überlegenes SelengitterJeder, der jemals mit Selenium Grid gearbeitet hat, weiß, wie schwierig es ist, es einzurichten. Selenium Grid unterstützt das Ausführen von Tests in mehreren Browsern, Betriebssystemen und Computern, die gleichzeitig ausgeführt werden.
Das Selenium Grid besteht aus zwei Hauptelementen: Hub und Node.
Der Hub (Hub) fungiert als Server, der zentrale Kontrollpunkt für alle getesteten Computer im Netzwerk. In Selenium Grid gibt es nur einen Hub, der einen bestimmten Knoten für den Test entsprechend seinem Potenzial zuweist.
Ein Knoten ist in einfachen Worten eine Testmaschine, auf der Tests ausgeführt werden.

Um mehr zu erfahren, empfehlen wir Ihnen, den vollständigen offiziellen
Selenium Grid Guide zu lesen.
Bisher hat der Prozess des Verbindens eines Knotens mit dem Hub im Selenium Grid den Testern ernsthafte Schwierigkeiten bereitet.
In Selenium 4 verspricht die Arbeit mit Grid einfach zu sein, da Hubs und Knoten nicht mehr separat konfiguriert und ausgeführt werden müssen. Nach dem Starten des Selenium-Servers fungiert das Grid sowohl als Knoten als auch als Hub.
Selen 4 wird mit einer stabileren Version von Selenium Grid ausgeliefert. Thread-Sicherheitslücken werden behoben und die Unterstützung für Docker wird verbessert.
Verbesserte Selenium Grid-BenutzeroberflächeEine weitere Priorität bei der Entwicklung von Selenium 4, die während der offiziellen Ankündigung hervorgehoben wurde, war die Schaffung einer bequemeren Benutzeroberfläche für Selenium Grid, die alle relevanten Informationen zu Sitzungen, Leistung usw. widerspiegelt.
Verbesserte Beobachtbarkeit"Passive Beobachtbarkeit ist die Fähigkeit zur deskriptiven Verfolgung."
- Simon Stewart
Beobachtbarkeit, Protokolle und Debugging sind nicht mehr auf DevOps beschränkt. Im Rahmen der kommenden Version werden die Abfrageverfolgung und die Protokollierung mit Hooks verbessert, um den Automatisierungsingenieuren Debugging-Funktionen bereitzustellen.
Aktualisierte DokumentationDie Dokumentation spielt eine Schlüsselrolle für den Erfolg eines Projekts. Die Selenium-Dokumentation wurde seit der Veröffentlichung von Selenium 2.0 nicht aktualisiert. Dies bedeutet, dass jeder, der in den letzten Jahren versucht hat, Selen zu lernen, die alten Tutorials verwendet hat.
Daher ist die aktualisierte und aktuelle Dokumentation, die SeleniumHQ verspricht, uns Version 4.0 zur Verfügung zu stellen, natürlich zu einem der am meisten erwarteten Selenium-Updates in der Community der Testautomatisierung geworden.
Sie können jedoch weiterhin auf alle vorhandenen
Selenium- Dokumentationen zugreifen.
Selen 4 auf den Punkt gebrachtHier sind alle wichtigen Änderungen, die wir wahrscheinlich sehen werden, wenn Selenium 4 endlich veröffentlicht wird. Wenn Sie mehr über die Geschichte des Frameworks, seine Gründer und die neuen Funktionen von Selenium erfahren möchten, empfehlen wir Ihnen,
dieses Video von der Selenium-Konferenz 2018 anzusehen, auf der es angekündigt wurde freigeben.
Schreiben Sie Kommentare und melden Sie sich für den
Tag der
offenen Tür an , der am 22. Mai stattfinden wird. Wir sehen uns bei OTUS!