Der Nachtwächter kann ein neues Image als aufmerksamer Wachmann erhalten, wenn er richtig spürt, dass etwas nicht stimmt. Stellen Sie sich einen Mann vor, der wie ein Börsenmakler gekleidet ist und eine weiche Ledertasche und einen Koffer trägt. Seine Art zu gehen ist irgendwie zögerlich und eichhörnchenartig, was nicht der Art und Weise entspricht, wie ein Börsenmakler geht. Als der Wachmann ihn nach einem Ausweis fragt, huscht er zum Eingangstor eines Gebäudes und lässt seinen Koffer auf den Boden fallen, bevor er schließlich von dem Wachmann gefasst wird, der später herausfindet, dass er versucht hat, jemanden aus dem Gebäude auszurauben.

Ähnlich wie der Nachtwächter und seine brillante Urteilskraft, die dafür sorgt, dass das Gebäude vor solchen Räubern geschützt ist, gibt es auch in der digitalen Landschaft eine Lösung, die hilft, Browser-Tests einfach und sicher zu schreiben. NightwatchJS ist eine außergewöhnliche Option, um Browser-Tests durchzuführen, und seine Aufnahme in den Drupal-Core hat die Dinge für die Drupal-Entwickler nur noch einfacher gemacht.
NightwatchJS verstehen

NightwatchJS ist ein automatisiertes Test-Framework für Webanwendungen und Websites. Es ist in NodeJS geschrieben und verwendet die W3C WebDriverAPI (früher bekannt als Selenium WebDriver), um Befehle und Zusicherungen auf DOM-Elementen auszuführen.
Nightwatch.js ist eine integrierte, einfach zu bedienende End-to-End-Testlösung für browserbasierte Apps und Websites, geschrieben in Node.js. - Nightwatchjs.org
Als vollständige Browser- (End-to-End-) Testlösung hat NightwatchJS das Ziel, den Prozess der Einrichtung von Continuous Integration und dem Schreiben automatisierter Tests zu vereinfachen. Es kann auch zum Schreiben von NodeJS-Unit-Tests verwendet werden. Es hat eine saubere Syntax, die mit Hilfe von NodeJS und CSS- oder Xpath-Selektoren hilft, schnell Tests zu schreiben. Sein sofort einsatzbereiter Befehlszeilen-Testrunner treibt sequenzielle oder parallele Testläufe gleichzeitig nach Gruppe, Tags oder einzeln an. Es unterstützt auch den Mocha-Runner out-of-the-box.
NightwatchJS hat seine eigene Cloud-Testplattform namens NightCloud.io zusätzlich zur Unterstützung anderer Cloud-Testanbieter wie SauceLabs und BrowserStack. Es verwaltet Selenium- und WebDriver-Dienste automatisch in einem separaten Child-Prozess und bietet eine hervorragende Unterstützung für die Arbeit mit dem Page Object Model. Darüber hinaus ist es mit seiner sofort einsatzbereiten JUnit-XML-Berichterstattung möglich, Ihre Tests mit Systemen wie Jenkins in den Build-Prozess zu integrieren.
NightwatchJS in Drupal
Die JavaScript Modernisation Initiative ebnete den Weg für die Aufnahme von NightwatchJS in den Drupal-Core (in Version 8.6) als neues Standard-Framework für Unit- und Funktionstests von JavaScript. Es stellt sicher, dass Änderungen am System die erwartete Funktionalität nicht beeinträchtigen, und bietet zusätzlich die Möglichkeit, Tests für Ihre beigetragenen Module und Themes zu schreiben. Es kann in den Build-Prozess einbezogen werden, um sicherzustellen, dass sich Regressionen kaum in die Produktion einschleichen.
Sie können NightwatchJS in Drupal 8.6 ausprobieren, indem Sie sich an die Anweisungen auf GitHub halten. Es zeigt, wie man die Kernfunktionalität testet. Es zeigt auch, wie man es zum Testen Ihrer bestehenden Websites, Module und Themes verwendet, indem man eigene benutzerdefinierte Befehle, Zusicherungen und Tests erstellt. Es lohnt sich, die Nightwatch API-Dokumentation und den Entwickler-Leitfaden von NightwatchJS zu konsultieren, um benutzerdefinierte Befehle und Zusicherungen zu erstellen.
NightwatchJS-Tests werden von Drupal CI ausgeführt und sind im Testprotokoll für Core-Entwickler und Modulautoren einsehbar. Und für Ihre eigenen Projekte können Tests einfach z.B. in CircleCI ausgeführt werden, das Ihnen Zugriff auf Artefakte wie Screenshots und Konsolenprotokolle ermöglicht.
Fazit
Während Drupal 8 eine umfassende Back-End-Testabdeckung bietet, bietet NightwatchJS eine modernere Plattform, die Drupal PHP- und JavaScript-Entwicklern vertrauter machen wird.
Das Angebot eines hervorragenden digitalen Erlebnisses ist unser größtes Ziel, und wir tun dies mit einer Reihe von Dienstleistungen.
Kontaktieren Sie uns unter [email protected] und lassen Sie uns wissen, wie wir Ihnen helfen können, Ihre digitalen Transformationsziele zu erreichen.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…