Wenn ich Java-Webapp (Servlets) habe, was ist der beste Weg, um automatisierte Tests für diese Anwendung zu erstellen?
Soll ich einen Server starten? Aber das ist sehr fragil. Soll ich die Servlets direkt anrufen? Aber wie kann das gemacht werden? Ich weiß nicht, wie man eine ServletResponse / ServletRequest erstellt.
Und wie testet man am besten die Funktionalität der Webapp? Soll ich den generierten HTML-Text prüfen? Aber wenn ich die Vorlagen ändere (Tippfehler) ist der Test kaputt.
Was sind Ihre besten Praktiken und Erfahrungen beim Testen von Webapps?
Sehen Sie sich Selenium für das Testen von Webapps an und Abbott für Java-Applet-Tests. Wir haben es geschafft, die beiden zu mischen, so dass Selenium den Abbott-Test über Javascript aufruft. Sie sind beides Werkzeuge, mit denen Sie beim Anzeigen der Seite Aktionen aufzeichnen und dann Testcode automatisch generieren können. Sie können sie ändern und optimieren, sobald Sie den Basistest aufgezeichnet haben. Sie erhalten schöne Tests mit minimalem Aufwand. Sie werden ein Getränk nach dir benennen.
Gleiches Problem. Auf meiner TODO-Liste habe ich Anlegesteg und Ссылка .
Wenn Sie ein Framework (Spring, Struts, etc.) verwenden, können Sie die Teile oft auch einzeln testen, ohne dass Sie das ganze Zeug einsetzen müssen.
Ich benutze htmlunit fast ausschließlich und habe keine Beschwerden. Nachdem wir eine Reihe von Testmethoden entwickelt hatten, war es ziemlich einfach, auch komplexe Webanwendungen zu testen. Es funktioniert auch mit Javascript. Wir haben es sogar ohne Probleme mit AJAX-Anwendungen verwendet.
Tags und Links java web-applications servlets automated-tests