Gibt es jemanden, der mithilfe der Microsoft UI -Automatisierung erfolgreich UI -Testautomatisierungsregime implementiert?

StackOverflow https://stackoverflow.com/questions/1249041

  •  12-09-2019
  •  | 
  •  

Frage

Ich suche ein automatisiertes UI -Test -Framework/ Software -Tool. In der Vergangenheit habe ich verwendet TestComplete, und obwohl es eine gute Software ist, aber das Konzept der GUI -Testautomatisierung wurde als so schwierig angesehen, dass ich schrieb ein paar Beiträge zu beschweren darüber.

Eines der Probleme mit dem Test -Automatisierungswerkzeug von Drittanbietern besteht darin, dass Sie eine neue Sprache lernen müssen, um produktiv zu sein, ganz zu schweigen davon, dass die Werkzeugunterstützung schlecht ist. Ich plane jetzt zu prüfen Microsoft UI Automatisierung Das kommt mit .NET 3.0 und dem Weißer Rahmen. Aber bevor ich das mache, möchte ich wissen, was das Ergebnis dort ist.

Hat jemand Erfahrung, um dies zu teilen? Haben Sie eine nachhaltige und erfolgreiche Testsuite mit der UI -Automatisierung Ihrer Anwendung erstellt?

Bearbeiten: Dies scheint eine sehr schwierige Frage zu sein. Ich würde dafür eingerichtet, dass ich innerhalb dieser wenigen Tage keine Antworten erhalten würde.

War es hilfreich?

Lösung 6

Kalte Antwort ... Besser beantworte ich eine Dummy -Antwort, nur für den Fall, dass es keine gute Antwort darauf gibt.

Andere Tipps

Dies ist eine extrem späte Antwort (Sie haben wahrscheinlich bereits versendet), aber ich habe damit eine WPF -Anwendung getestet.

Ich hatte viel Flakigkeit, als ich die Beta1 -Version von VS2010 verwendete, und stieß auf einige Fehler. Mit der Release -Version hatte ich weniger Probleme.

Es war eine Herausforderung, weil ich gleichzeitig WPF, VS UI -Automatisierung und WPF/Windows -Zugänglichkeit lernte. Die Tatsache, dass es schwierig ist, kugelsichere automatisierte UI -Tests zu erstellen, fügte dieser Schwierigkeit hinzu.

Nach dem VS2010 RTM hatte ich immer noch intermittierende Probleme mit einer nativen/benutzerdefinierten Seite, die wir gewickelt haben. Ich denke, dies war teilweise auf ein Problem mit der Elternschaft zurückzuführen und teilweise auf ein Problem mit Threading-/Prozessproblemen zurückzuführen.

Der größte Kopfschmerz, den ich begegnet hatte, war, als ich versuchte, gegen eine Kontrolle zu testen, die wir vom WPF -Toolkit verwendet haben, insbesondere der Datagrid -Steuerung. Es gab einige bekannte UI -Automatisierungsfehler, und ich hatte einen Teufel einer Zeit um sie herum.

Ich habe auch einige Herausforderungen gestoßen, bei denen das UI -Automatisierungsrahmen Daten hinter den Kulissen zwischengespeichert wurde. Ich müsste die Steuerelemente neu einbauen, um aktualisierte Daten darüber zu erhalten (insbesondere die Sichtbarkeit, wenn eine Kontrolle schlecht in Verzug war).

Wenn ich eine reine WPF- oder Pure Win32 -App hätte, die die Benutzeroberfläche nicht von anderen Anwendungen erbte, Dinge in Webbrowser -Steuerelemente einwickeln, benutzerdefinierte Steuerelemente verwenden usw., würde ich sie wahrscheinlich wieder verwenden. Wenn Sie noch keine Entscheidung getroffen haben und Ihre App eines davon verwendet, würde ich sehen, ob ich etwas anderes verwenden könnte. Vielleicht ein einfacherer Satz von Skripten, um eine begrenztere Integrationstests durchzuführen und den Rest mit Einheitstests unter Verwendung von Scheinobjekten abzudecken.

Ich habe es in den letzten 6 Monaten jedoch nicht benutzt, sodass Ihre Kilometerleistung variieren kann.

Wir verwenden hier das White Test Framework mit großartigen Ergebnissen.

Das Framework verwendet Win32 -Nachrichten, um die Steuerelemente zu finden und mit ihnen zu interagieren. Es ist ziemlich langsam bei großen Formen mit vielen Kontrollen, aber das ist der einzige Nachteil, den ich begegnet bin. Wir automatisieren den Test mit BuildBot und Nunit-Console.

Ich schrieb ein IronRuby-basierter Juwel mit dem Namen namens Bewildr Das wickelt das MS UI -Automatisierungsframework. Es wurde erfolgreich verwendet, um MS WPF -Apps in verschiedenen Unternehmen, einschließlich der BBC, zu automatisieren. Hier finden Sie eine Schritt-für-Schritt-Anleitung, um es zu verwenden: http://www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a-wpf-app-with-ccumber-rspec-ironruby--bewildr/

Ich habe MS UI -Automatisierungsframework mit C#.NET verwendet und fand dieses extrem einfache und hilfreiche Problem. Es wurden keine Probleme als solche beobachtet, aber es fehlt den Bericht über die Erstellung von Berichten, sodass Sie Ihre eigene Logik dafür basierend auf Ihrem spezifischen Testfall schreiben müssen.

Gesamtzufriedenheit: 8/10.

Ich habe keine Erfahrung mit Microsoft UI Automation, aber ich verwende Autoit (http://www.autoitscript.com/autoit3/) ein bisschen GUI -Automatisierung durchführen. Ich verwende es, um mein Visual Studio Add-In zu testen. Nicht wirklich eine Antwort auf Ihre Frage, aber es könnte für Sie interessant sein.

Grüße,

Sebastiaan

Ich habe eine leichte Version von UI -automatisierten Tests für das .NET -Framework verwendet, wobei ein ähnlicher Ansatz dazu besteht:

http://msdn.microsoft.com/en-us/magazine/cc163864.aspx

Ich habe Probleme mit Registerkarten begegnet und entschieden, welche Panels verwendet werden sollten, aber das führte schließlich zu einer Neugestaltung des Formulars (so fand es auch so ziemlich Probleme im Design!)

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