Ich möchte anführen, dass die Priorisierung von End-to-End (E2E)-Tests für die kritischen Teile Ihrer App das Risiko reduziert und Ihnen den besten Ertrag bringt. Darüber hinaus zeige ich Ihnen, wie Sie diese Methodik in nur wenigen Minuten anwenden können.
Sein Test ist
- Puppeteer (Headless Chrome) und Chai starten
- Zur Startseite navigieren
- Testen, ob die Homepage seinen Namen enthält.
JA.
Nur *eine* super einfache Integration reicht weit. Wenn Ihre Website startet, eine Seite zurückgibt und darauf Elemente anzeigt, die Sie erwarten, läuft *vieles* richtig. Wenn Sie das haben, können Sie ein paar weitere hinzufügen, bei denen Sie ein wenig navigieren und ein paar Dinge anklicken. Und wenn es immer noch funktioniert, sind Sie in einer ziemlich guten Verfassung.
Ich hatte im Laufe der Jahre ein wenig Mühe mit Cypress, aber Sie werden wahrscheinlich mehr Glück haben als ich. Insgesamt halte ich es für den besten Akteur auf dem Markt für Integrationstests.
Würde gerne die Probleme wissen, die Sie mit Cypress hatten!
Für mich war es das Testen von CodePen mit über 100 Tests. Wir hatten vielleicht 2-3 völlig zufällige Fehler pro Lauf. Nichts mit dem eigentlichen Test, der das testete, was er testen sollte, zu tun, nur die Seite lud nicht, oder der Test lief, bevor die Daten da waren, oder etwas Seltsames/Umständliches. Als die Tests in der Build-Pipeline waren, konnte man den Ergebnissen im Grunde nicht trauen, noch konnten wir es in einer Situation "Wenn es Fehler gibt, nicht bereitstellen" verwenden, da wir nie bereitstellen konnten. Es gab einfach etwas Komisches mit unserem Setup und viele von uns verbrachten eine absolut riesige Menge an Stunden damit, es zu lösen und konnten es nie. Ich erwarte nicht, dass die meisten Leute die gleiche Erfahrung machen.