Was ist TestCafe?
TestCafe ist eine saubere All-in-One-Laufzeitlösung von node.j zum Testen von Webanwendungen. Die End-to-End Lösung deckt alle Phasen ab: Starten von Browsern, Starten von Tests, Sammeln von Testergebnissen und Generieren von Berichten. TestCafe benötigt keine zusätzlichen Browsermodule, die Lösung funktioniert in allen gängigen modernen Browsern und ist sofort einsatzbereit.
Um welches Werkzeug handelt es sich?
Mithilfe von TestCafé stellte DevExpress eine Plattform für das Cross-Browser Testing von Webanwendungen bereit. Dabei soll diese Open Source Anwendung zum Testen von Webanwendungen in verschiedenen Browsern auf unterschiedlichen Betriebssystemen (einschließlich Remote) und auf Plattformen ohne Plug-Ins geeignet sein. Die verwendeten Browser müssen jedoch HTML5 unterstützen.
Von wem wird das Werkzeug entwickelt?
TestCafe ist ein plattformübergreifendes Framework für Funktionstests in Webanwendungen, das kürzlich von DevExpress veröffentlicht wurde. DevExpress entwickelt eine breite Palette von Komponenten für Webentwickler (ASP.NET WebForms, ASP.NET MVC sowie Javascript-Komponenten und Frameworks) und testet sie. Wenn bei Unit-Tests im Allgemeinen alles klar ist und kein Platz für unglaubliche Enthüllungen bleibt, ist die Situation bei Funktionstests aufgrund der Komplexität ihrer Implementierung alles andere als eindeutig. Ursprünglich war das TestCafe-Framework eine interne Entwicklung, die darauf abzielte, dringende Probleme bei der Funktionsprüfung der Komponenten und Standorte zu lösen. Und so kam es, dass diese interne Ausarbeitung schließlich zu einem eigenständigen Produkt wurde.
Bei der Entwicklung von TestCafe wurde eine Vielzahl von Open-Source-Entwicklungen verwendet. Daher wäre es ein wenig unfair gewesen, der Open-Source-Community keine Anerkennung zu zollen. Im Rahmen der TestCafe-Entwicklung wurde parse5 erstellt, ein HTML-Parser, der der schnellste Parser für node.js ist, der vollständig mit der HTML5-Spezifikation kompatibel ist. Whacko ist eine Abzweigung der Cheerio-Bibliothek, die parse5 als Plattform verwendet.
Wie ist das Kosten/Lizenzmodell?
Das Open Source Tool ist kostenlos für nicht kommerzielle Zwecke, andernfalls kostet die Lizenz etwa 500 US-Dollar pro Entwickler. TestCafé benötigt Node.js v0.10.0 + und npm.
Funktionsweise
TestCafé lädt Websites über einen Proxy und ermöglicht so das Einfügen von Skripten über einen eigenen Mechanismus, der auf das Dokumentobjektmodell zugreifen und es bearbeiten sowie Benutzeraktionen auf einem anderen abfangen und simulieren kann. Tests können in JavaScript geschrieben oder mit einem optischen Aufzeichnungsgerät erstellt werden. Dabei wird ein JavaScript-Code generiert, sodass auf diese Weise erstellte Testmaßnahmen leicht zu ändern sein sollten. Das Traffic-Analysesystem informiert Benutzer über fehlende Ressourcen oder Fehler im Code. Die integrierte Markup-Analyse überprüft, ob alle Elemente der Website zugänglich und sichtbar sind.
Dieses Produkt enthält 2 Arten von Werkzeugen:
- eines für Anfänger, die frei mit den Parametern der manuellen Generierung von Testskripten arbeiten können;
- sowie eine Werkzeugart für erfahrene QS-Ingenieure, welche die Produktivität von Inspektionen technisch steigern und die Zeit für diese Zwecke verkürzen möchten.
Der Bereich der Webtests erfordert die Verwendung einer Vielzahl von Frameworks, mit denen Benutzeraktivitäten simuliert und einige Testskripte automatisiert werden können. Bei der meisten Software muss der Benutzer viel Programmcode erstellen und dann komplexe Konfigurationen entschlüsseln.
Natürlich wissen alle erfahrenen Tester, dass Überprüfungen mit alten Frameworks auch nach dem Erstellen von Codes, dem Testen von Vorlagen und dem Bearbeiten von Browserkonfigurationen ständig inkonsistente Ergebnisse zeigen. Um Benutzer vor solchen Problemen zu schützen, wurde das TestCafe Studio-Produkt erstellt. Das Tool zeichnet sich durch folgende Hauptmerkmale aus:
- Vollständige Integration des Visual Test Recorder-Tools. Mit dem Visual Web Test Recorder-Tool können Sie Benutzeraktionen auf einer Webseite verfolgen und aufzeichnen, mit der Maus anklicken und automatisch generierte Testschritte erzeugen. Experten können ähnliche Schritte ausführen, um die Funktionalität einer Webseite über Browser, Cloud-Plattformen und mobile Betriebssysteme hinweg schnell zu testen.
- Automatische Element Selector Generation. Das Erstellen von Selektoren für Elemente auf einer Webseite ist zeitaufwendig und beinhaltet offensichtliche technische Fehler. TestCafe Studio generiert innerhalb eines einzelnen Tests automatisch Selektoren für jedes auf einer Webseite überprüfte Element. Das Produkt supportet alle grundlegenden HTML-Elemente und kann nach dem letzten Update die Schatten-DOM- und HTML5-Eingaben mit den ursprünglichen Popup-Editoren unterstützen.
Vorteile von diesem Werkzeug
+ Das Produkt ist eine vollständig plattformübergreifende IDE (integrierte Entwicklungsumgebung) für das Cross-Browser-Testing von End-to-End Webtests.
+ Das Tool basiert auf dem verfügbaren TestCafe-Framework und ermöglicht das Erstellen und Bearbeiten automatisierter Prüfungen ohne Code.
+ Der Benutzer kann Tests in jedem Browser schreiben, Testskripte bearbeiten und Tests auf einer Vielzahl von Betriebssystemen und Gadgets ausführen.
+ TestCafe Studio ist nicht auf Selenium oder andere Testframeworks angewiesen.