2016-04-18 5 views
-1

Ich versuche, einige Dinge mit Visual Studio zu automatisieren Coded UI. Jetzt für einige Fenster wie Calc fängt es Schritte ziemlich gut ein. Aber für mstsc es nicht einen einzelnen Schritt aufzeichnen oder erkennen.Warum Code UI nicht Remotedesktop (mstsc) Schritte erfasst?

Bitte sehen, ob folgendes Bild hilft, meinen Punkt zu klären.

enter image description here

+0

Wenn Sie [Unterstützte Konfigurationen und Plattformen] (https://msdn.microsoft.com/en-us/library/dd380742.aspx) betrachten, denke ich, es ist nur Zufall, dass Calculator funktioniert (sehen Sie sich die Liste der Plattformen an - Win32-Anwendungen werden wie folgt aufgelistet: "Möglicherweise wird mit einigen bekannten Problemen gearbeitet, aber nicht offiziell unterstützt.") –

+0

Was * genau * möchten Sie tun. Deine Frage ist sehr vage. Bitte lesen [mcve] und [fragen]. – AdrianHHH

+0

@AdrianHHH Frage ist ziemlich einfach, Coded UI arbeitet mit Calc und nicht mit Mstsc. Was möchten Sie sonst noch? –

Antwort

-1

Coded UI arbeitet, indem sie mit den vielen UI-Steuerelemente interagieren, die zusammen die Fenster und den Desktop bilden. Programme wie die Remotedesktopverbindung scheinen zu funktionieren, indem ein Fenster erstellt wird, das ein Bild (möglicherweise ein Video) des Remotedesktops enthält. Es hat nicht die eigentlichen UI-Steuerelemente. Daher sieht Coded UI nur ein UI-Steuerelement, das Steuerelement, das das Bild des Remote-Desktops enthält.

Um Code-UI-Tests auf einem Remote-Desktop durchzuführen, muss der Test der codierten Benutzeroberfläche auf diesem Remotecomputer ausgeführt werden. Das bedeutet, dass die codierten UI-Tests und die Anwendung (oder zumindest der UI-Teil der Anwendung) auf demselben Computer ausgeführt werden.

+0

Ich verwende keinen Remote-Computer .. Ich benutze MSTSC von meinem eigenen Computer. Zweitens gibt es ein Tool mit dem Visual Studio-Toolkit "Spy ++", das Steuerelemente des Remote-Desktop-Fensters erkennt. –

+0

@PranitKothari (1) Ihre Frage enthält einen Screenshot von "Remotedesktopverbindung", so dass Sie anscheinend einen Remotecomputer verwenden. (2) Ich kenne mstsc nicht, aber eine schnelle Websuche legt nahe, dass es Terminal-Dienste für entfernte Computer bereitstellt. (3) Wenn andere Programme (z. B. Spy) in das Remote-Fenster eindringen können, haben Sie wichtige Informationen aus Ihrer Frage übersehen. (4) Wenn Sie nach dem "Current recording" auf dem "calc" -Fenster gefragt haben, aber nicht auf dem anderen, dann haben Sie erneut wichtige Informationen aus Ihrer Frage verpasst. Ich habe festgestellt, dass diese Nachricht oft weggelassen wird. – AdrianHHH

+0

@ AdrianHHH Eigentlich möchte ich einige Schritte von mstsc automatisieren, und ich möchte nichts auf Remote-Maschine tun. –