Also habe ich eine Anwendung, die ich geerbt habe und ich möchte eine automatisierte Test-Suite um es aufbauen. Die Anwendung wurde nicht auf Testbarkeit ausgelegt, und der Code ist ein "großer Schlammball". Mein Plan war, ein UI-Automation-Testframework zu verwenden und eine Reihe von Tests auf UI-Ebene zu erstellen, bis ich genügend Coverage hatte, um mit dem Refactoring vertraut zu beginnen und einige Nähte in den Code einzubringen, um Testbarkeit und Design zu verbessern.UI-Test-Framework + Kontinuierliche Integration?
Es ist eine .NET WinForms-Anwendung und die beiden Frameworks ich sind uns bewusst bin:
und
Von dem, was ich beide Frameworks gelesen haben Pose Probleme beim Ausführen als Teil eines automatisierten Build (Continuous Integration) aufgrund der Tatsache, dass die meisten CI-Produkte als Windows-Dienst ausgeführt werden und wenn die Benutzeroberfläche modale Dialoge verwendet, wird die Anwendung schrecklich sterben Tod. Ich verwende CruiseControl.Net als mein CI-Tool.
Hat jemand irgendwelche Vorschläge, um dieses Problem zu umgehen? Ein alternativer Rahmen, um dies zu nutzen, könnte die Situation verbessern?
Danke,
Dylan
Ich denke, das ist, was Weiß aufgebaut ist. http://white.codeplex.com/Wiki/View.aspx?title=Layers –