9 Stimmen

Integrationstests mit White

Hat jemand Erfahrung mit dem weißen Rahmen?

www.codeplex.com/white ?

Ich denke darüber nach, es für das nächste Projekt für grundlegende Smoke-Tests unseres Windows-Clients zu verwenden. Ich hätte gerne einige Ratschläge zu Artikeln oder eigenen Erfahrungen. Danke!

8voto

shaunmartin Punkte 3809

Ich habe kürzlich White verwendet, um ein paar (20+) UI-Tests für eine ziemlich komplexe WinForms-App mit vielen UserControls, dynamisch erstellten und 3rd-Party-Steuerelementen zu erstellen.

Hier sind meine Eindrücke:

  • Sehr einfach und intuitiv zu bedienen.
  • Wenig oder keine Qualitätsprobleme.
  • Es ist ein junges Projekt, daher gibt es einige fehlende Funktionen, aber sie haben aber die Grundlagen sind vorhanden.
  • Gelegentlich, wenn ein Steuerelement keine bekannte AutomationID hatte, war ich gezwungen, Tastatureingaben zu verwenden, um zu einem Steuerelement zu navigieren und es zu manipulieren (z. B. "Tab, Tab, Enter"), was zwar etwas ärgerlich war, aber in Weiß dennoch sehr einfach zu bewerkstelligen. Dies geschah in der Regel nur mit 3rd-party oder dynamisch generierte Steuerelemente.
  • Der White's Recorder ist hilfreich (und generiert sogar Code für Sie), kommt aber bei komplizierten oder ungewöhnlichen Steuerelementen oft durcheinander. Aus diesem Grund würde ich empfehlen, dass Sie...
  • ...halten Sie UISpy in der Nähe, damit Sie die AutomationID der Steuerelemente, mit denen Sie arbeiten, sehen können.
  • Und schließlich, wenn Sie wie ich sind, hoffen Sie, dass Sie einige automatisierte Tests einrichten können. Dies kann schwierig sein, da ein automatisierter Test in der Regel von einem CI-Tool wie CruiseControl ausgeführt wird, das als Windows-Dienst läuft und daher keine aktive grafische Umgebung (Windows-Sitzung) hat... was weiß ist. Die vorgeschlagen Eine Möglichkeit, dies zu umgehen, ist die Verwendung einer virtuellen Maschine. Hier habe ich den Faden verloren, da meine Toolkette für meine Zwecke einfach zu groß geworden war: CruiseControl->NAnt->NUnit->white + virtuelle Maschine.

Wie auch immer, ich hoffe, das ist nützlich.

0voto

David Thibault Punkte 8318

Ich habe es kürzlich getestet, musste es aber ablehnen, weil es die von uns verwendeten Steuerelemente von Drittanbietern (Janus Grid) nicht unterstützt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X