Was macht Cypress ideal für Anfänger in der Automatisierung?

Dokumentation


Ich bin sicher, dass kein anderes Test-Framework eine so klare, umfangreiche und umfassende Dokumentation enthält. Es ist in einfachem Englisch geschrieben, enthält eine API-Beschreibung , eine Menge nützlicher Anleitungen von Projektentwicklern, zum Beispiel Konfigurationseinstellungen .

Bild
Jede Seite, die Standardmethoden beschreibt, enthält eine ähnliche Tabelle. Es enthält eine Beschreibung der Variablen, Argumente, Opshins und ihrer Standardwerte. Es enthält auch Beispiele und Tipps zur richtigen Verwendung der Methoden und zur Kombination mit anderen, um Ergebnisse zu erzielen. Auf der rechten Seite befindet sich ein Menü zur schnellen Navigation durch Abschnitte der Seite. Es ist sehr bequem zu arbeiten, wenn Sie etwas vergessen haben, springen Sie sofort in die "Beispiele" für jede Funktion.

Die Dokumentation ist ein großes Plus für Cypress. Ich glaube, dass die Entwickler viel mehr Zeit für die Erstellung aufgewendet haben als für die Entwicklung selbst. Wenn Sie ein paar Stunden Zeit zum Lesen einplanen, können Sie problemlos Tests auf Cypress schreiben und diese an Ihre Bedürfnisse anpassen.

PS Wenn Sie überhaupt nicht mit Englisch befreundet sind, spielt es keine Rolle - die Website ist russisch lokalisiert.



Gemeinschaft


Natürlich ist es nicht so groß wie Selen, aber ich habe es immer geschafft, eine Lösung für die Probleme in Google zu finden. Darüber hinaus lesen Entwickler aktiv Github-Themen und hören den Meinungen der Verbraucher zu. Oft werden nützliche Podcasts veröffentlicht und Blogs geführt .

Bild

Einfache Installation und Geschwindigkeit


Die Installation von Cypress ist unglaublich einfach!

npm install cypress- Alles was du brauchst.



Die Geschwindigkeit seiner Arbeit verdient besonderes Lob. Zum Beispiel läuft mein Testfall mit mehr als 100 Schritten in weniger als 3 Minuten. Alles dank seiner Architektur: Cypress ist in JavaScript geschrieben und Test Runner ist der Browser. Je schneller das Internet ist, desto schneller erledigt Cypress seine Arbeit. Das Framework wartet automatisch auf die Fertigstellung von Befehlen, Abfragen und Zusicherungen, bevor es fortfährt. Sie müssen sich also nicht mit asynchronem Warten den Kopf zerbrechen!

Cypress stimuliert die Lern-API der getesteten Anwendung


Früher oder später werden Sie feststellen, dass Tests aufgrund von Dateien in Serveranforderungen fallen und es cool wäre, sie zu verarbeiten.

Im Cypress Runner können wir Anforderungen beobachten, die an den Server gesendet werden.



Sie können sie also mit verwendency.route



Überprüfen Sie zum richtigen Zeitpunkt die Serverantwort:



Auf diese Weise verringern Sie die Wahrscheinlichkeit eines Ausfalls. Sie wissen immer, was ein bestimmter Endpunkt benötigt, welche Daten benötigt werden und was zurückgegeben werden soll. Außerdem ist es manchmal einfacher, die Fehlerursache zu ermitteln!

Testläufer



Dieses Fenster ist ein großartiges Tool zum Debuggen des Prozesses, da Sie in Echtzeit sehen, wie der Test durchgeführt wird. Wenn sich der Code ändert, startet Cypress den Test automatisch neu und Sie müssen keine zusätzlichen Arbeiten ausführen. Auch nach Abschluss des Tests können Sie zu einem beliebigen Teil zurückkehren und sehen, was passiert ist, da Cypress Screenshots und Videos speichert.

Besondere Aufmerksamkeit sollte dem Assistenten für Selektoren gewidmet werden. Klicken Sie auf das "Sicht" -Symbol, bewegen Sie den Mauszeiger über das gewünschte Element und erhalten Sie eine Auswahl:



Selektoren und Behauptungen lernen


Standardmäßig enthält Cypress jQuery- , Chai- und Sinon-Erweiterungen . Was gibt es? Sie erhalten leistungsstarke Tools zum Suchen und Überprüfen von DOM-Elementen, die sich seit langem bewährt haben. Google ist voll mit Informationen zu jedem von ihnen. Beispiel meiner Helfer: Xpath-Helfer , JQueary-Spickzettel , CSS-Selektoren

Zusammenfassung


Wenn Sie sich nur mit Automatisierung beschäftigen, empfehle ich Ihnen, bei Cypress zu studieren. Natürlich ist es nicht perfekt, zum Beispiel bin ich bei der Arbeit auf etwas gestoßen: ein Problem beim Senden von Formulardaten und ein Fehler zwischen den Ursprüngen . Außerdem können Sie mit Cypress keine Tests auf mehreren Registerkarten gleichzeitig ausführen und zu anderen Ressourcen wechseln . Aber ich wollte die Vorzüge dieses Tools für einen einfachen Start in automatisierte Tests hervorheben! Schließlich ist das Lernen, Tests mit diesem Framework zu schreiben, dank der schicken Dokumentation und der intuitiven Syntax nicht schwierig. Sie müssen zugeben, dass es kein Problem ist, sich auf etwas anderes einzulassen, wenn Sie eine gute Basis haben.

All Articles