Wie kann ich automatisch überprüfen, was gesehen wird und was nicht? Oder zumindest, wie kann ich einige teilweise automatische Tests organisieren?
IDE: Eclipse (könnte bei Bedarf auch IntelliJ Idea verwenden)
Test-Tool: Junit (könnte wieder etwas anderes verwenden, wenn empfohlen, aber besser, wenn es kostenlos ist)
Anwendungsbetriebssystem: Android
Entwickler-Betriebssystem: Linux (könnte sich für MAC oder Windows ändern (widerstrebend))
Sprache: Java
Die ganze Arbeit geht in das externe Gerät. Kein Emulator.
Die Anwendung ist ein Benutzer-Wrapper für den Firmware-TV-Player, der als externe Aktivität bezeichnet wird. Also sind 70% des Codes für die GUI. (Die anderen 30% sprechen mit Servern und stellen Informationen zur GUI bereit.)
Bevor ich die Testfunktion selbst programmiert habe, habe ich keine Werkzeuge verwendet. Jetzt habe ich ein Werkzeug zur Hand. Aber ich kann mir nicht vorstellen, wie ich die Benutzeroberfläche mit oder ohne Tool testen könnte. (Streng gesagt, mit den Internetverbindungen habe ich auch Probleme, aber ich werde sie wahrscheinlich für die andere Frage belassen.) Die Antwort muss nicht zu plattformabhängig sein, die Prinzipien und Ideen werden auch helfen.
Natürlich ist es gut zu überprüfen, ist ein Element in einem anderen und überprüft oder nicht. Einige Regressionsprüfungen wären dafür nett. Ich sollte aber auch sicher sein, dass das erwähnte Element nicht von anderen Elementen geschnitten wird und zwinkert, wie ich es durch Animation bestellt habe.
Die Ratschläge hier: /software/63245/is-there-a-tool-to-test-java-ui helfen nicht - es gibt nur Tools, keine Prinzipien und keines der Werkzeuge könnten in meiner Situation helfen.
Antworten:
Meistens ist der beste Rat für automatische GUI-Tests, Ihre Anwendung in einem Model-View-Presenter-Stil zu entwickeln und Ihre Tests gegen den Presenter zu schreiben. Das Thema wird hier diskutiert:
http://danbunea.blogspot.com/2005/11/model-view-presenter-is-testing_27.html
(Es gibt weitere Links am Ende dieses Artikels).
Dies hilft Ihnen möglicherweise nicht dabei, "automatisch zu überprüfen, was angezeigt wird und was nicht", aber es kann Ihnen helfen, den größten Teil der UI-Logik zu testen.
quelle
Es gibt Test-Frameworks, mit denen Sie direkt mit dem Bildschirm interagieren können. Bei meiner Arbeit verwenden wir IBM Rational Functional Tester, mit dem wir auf Schaltflächen usw. klicken können, sowie die üblichen programmatischen Tests. Das ist natürlich nicht kostenlos, aber wenn Sie es auf Wikipedia nachschlagen, finden Sie diese Liste mit Alternativen. Da Sie sich Java ansehen , gibt es CubicTest , ein Eclipse-Plugin. Alternativen sind Maveryx und Abbot .
quelle
Ich benutze testcomplete. Es ist ein umfassendes Tool, mit dem ich GUI-Tests automatisiert habe. http://smartbear.com/products/qa-tools/automated-testing/ check it out Ich bin mir sehr sicher, dass dies gut zu Ihnen passt und Java unterstützt
quelle
Ich benutze https://marketplace.atlassian.com/plugins/com.thed.zephyr.je/cloud/overview für eine Weile. Es verfügt über Plugins wie ZAPI, mit denen das Testen automatisiert werden kann.
quelle