Frage

Ich bin mit nunit für Unit-Tests der Business-Schicht vertraut aber ich bin jetzt suche die Prüfung der Gewinn Formen gui Schicht zu automatisieren.

Ich habe gesehen, watin und der watin Recorder für Tests auf Web-Anwendung zu automatisieren, indem Sie die Steuerelemente zugreifen und die Automatisierung von ihnen . Allerdings bin ich kämpfen, um ein watin Äquivalent für Windows Forms zu finden (in c # geschrieben oder vb.net) vorzugsweise das ist Open Source.

Ist ein existieren oder sind alle Produkte basieren auf der Aufnahme von Maus und Tastatur drückt?

Update: Ich habe in diesem Blog-Post auf weiß und es scheint, die Art der Sache die ich suche. Die Blog-Post wirft einige Probleme, aber wie weiß nur in der Version 0.6 ist diese gelöst werden kann. Interessieren, ob andere haben verwendet weiß oder irgendwelche andere zum Vergleich.

War es hilfreich?

Lösung

Schauen Sie sich http://www.codeplex.com/white und http://nunitforms.sourceforge.net/ . Wir haben das Weiße Projekt mit Erfolg eingesetzt.

Gleiche Antwort auf eine frühere Anfrage

Bearbeiten

Das Weiße Projekt bewegt hat, und nun befindet sich auf GitHub als Teil TestStack.

Andere Tipps

AutomatedQA der Testcomplete eine gute Testanwendung ist GUI-Tests zu automatisieren. Es unterstützt mehr als nur Windows Forms auch, so können Sie es auch für andere Anwendungen wiederverwendet werden. Es ist nicht Open Source und das ist das Beste, was ich gefunden habe. Ich habe nicht ein Open-Source-äquivalent zu WatiN gesehen. Es hat eine kostenlose Testversion, für Sie entscheiden, ob Sie es mögen oder nicht. Der Hauptgrund, warum ich mit ihm ging, ist, dass es wirklich kosteneffektiv ist, im Vergleich zu anderen Testanwendungen.

Als neue Alternative, kann ich Ihnen FlaUI geben ( https://github.com/Roemer/FlaUI ). Es ist im Grunde eine komplette Umschreiben von Weiß mit mehr Funktionen und einer sauberen Code-Basis.

Soweit ich weiß, Weiß ist eine Abstraktionsschicht über die Oberseite von Microsoft UI Automation Rahmen. Ich habe eine ähnliche Schicht geschrieben, die wir intern zu unseren Projekten verwenden und es funktioniert super. So würde Weiß definattley lohnt einen Blick

Microsoft hat die Quelle UI Automation freigegeben, so dass, wenn notwendig, sollten Sie in der Lage sein, genau in dem ganzen Stapel zu debuggen, wenn nötig.

Die wirklich coole Sache ist, dass mit Lizenzkosten, können Sie vergrößern und so viele Maschinen laufen, wie Sie für die Ausführung mögen.

Wir betreiben innerhalb VSTS und unsere Ergebnisse zu Anforderungen verknüpfen, aber Sie können c # Express und nUnit verwenden und erstklassige Werkzeuge und Sprachen für wenig bis gar keine Kosten.

Hier sind einige Links von MSDN Magazine auf automatischen Testcode:

  • Verwenden UIAutomation Bugslayer März 2007
  • Verwenden von Powershell Testlauf Dezember 2007
  • Tester, ein Dienstprogramm für Mausklicks und Tastatureingaben aufzeichnen, dann sie wieder zu spielen und das Programmverhalten zu überprüfen. Ausgezeichnet für nicht verwalteten Code. Verwendet Fenster Griffe können so nicht gut für verwalteten Code arbeiten. Bugslayer März 2002.

Sie können die Microsoft überprüfen UI Automation Rahmen. Dies wurde in .NET seit Version 3.0 enthalten. Das ist eigentlich das, was das Weiße Framework verwendet sowieso.

Sie können prüfen, mit Coded UI , ein Visual Studio integrierte Funktion und ein Teil der UI Automation:

  

Tests automatisiert, dass Ihre Anwendung über die Benutzeroberfläche fahren   (UI) als Tests der codierten UI (Läufe) bekannt . Zu diesen Tests gehören   Funktionstests der UI Kontrollen. Sie können Sie überprüfen, ob die   gesamte Anwendung, einschließlich der Benutzeroberfläche, funktioniert   korrekt. Codierte UI Tests sind besonders nützlich, wo es   Validierung oder eine andere Logik in der Benutzerschnittstelle, beispielsweise in einer Web   Seite. Sie sind auch ein bestehendes Handbuch häufig verwendet zu automatisieren   Test.

     

[...] eine typische Entwicklung   Erfahrung könnte man wo zunächst sein, Sie einfach bauen Sie Ihre   Anwendung (F5) und klicken Sie sich durch die UI-Steuerelemente, die überprüfen   Dinge richtig funktionieren. Sie könnten dann entscheiden, ein codiertes zu erstellen   Test so, dass Sie nicht die Anwendung testen müssen weiterhin   manuell. Abhängig von der jeweiligen Funktionalität getestet in   Ihre Anwendung können Sie Code entweder für einen Funktionstest schreiben, oder   für einen Integrationstest, der könnte oder die Maßnahmen enthalten können, Test   UI-Ebene. Wenn Sie wollen einfach direkt eine Business-Logik zugreifen,   Sie könnten einen Komponententest codieren. Doch unter bestimmten Umständen es   kann von Vorteil sein, das Testen der verschiedenen UI Steuerelemente umfassen in   Ihre Bewerbung. Ein codierter UI-Test kann die anfängliche (F5) automatisieren   Szenario, dass Code Churn Überprüfung hat keine Auswirkungen auf die Funktionalität   Ihre Anwendung.

Lesen Sie mehr unter: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top