Ich versuche, einen Unit-Test für eine WinForm in einem Visual Studio 2010-Projekt zu erstellen. Ich füge einen neuen "Coded UI Test" zu meinem Projekt hinzu, öffne die Codedatei, klicke dann mit der rechten Maustaste und wähle "Code für Coded UI Test generieren" -> "Coded UI Test builder verwenden". Dann starte ich meine Anwendung und wähle "Aufzeichnen" auf dem UI Map Control. Ich führe meine Tests aus (in diesem Fall wähle ich einfach ein Textfeld aus, gebe einen Zufallswert ein und klicke auf eine Schaltfläche). Dann wähle ich "Code generieren" aus dem UI-Map-Steuerelement, das den Code generiert, den der Test verwenden wird. Wenn ich diesen Test ausführe, erhalte ich den Fehler:
Prüfverfahren HelloWorldTest.CodedUITest1.CodedUITestMethod1 hat eine Ausnahme ausgelöst: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException: Bei der Wiedergabe konnte das Steuerelement mit den angegebenen Such Eigenschaften. Zusätzliche Details: TechnologyName: 'MSAA' ControlType: 'Window' Name: 'Form1' ClassName: 'WindowsForms10.Window' ---> System.Runtime.InteropServices.COMException: Der Fehler HRESULT E_FAIL wurde zurückgegeben von einem Aufruf an eine COM-Komponente zurückgegeben.
Weiß jemand, was ich falsch mache?
感謝
0 Stimmen
Ich habe diese Technologie auf einer Microsoft-Veranstaltung vorgeführt bekommen. Sie sah sehr cool aus. Ich hoffe, es ist nicht zu schwer, sie zum Laufen zu bringen :-/
3 Stimmen
Übrigens bezieht sich der Begriff "Unit Test" in der Regel auf den Test einer einzelnen Methode in Isolation. Ein kodierter UI-Test fällt wahrscheinlich in die Kategorie "Integrationstest".