2015-11-24 114 views
0

我需要通過編碼的ui測試框架(Visual Studio - 編碼的ui項目)從本地機器記錄RDP連接。RDP上的編碼UI測試

僅供參考。我在本地機器上有編碼的UI測試項目,只要我開始錄製,我將點擊遠程桌面連接,並且需要記錄它。

+0

如果它不支持RDP連接記錄,是有辦法來記錄呢? –

+0

請幫助我們獲得答案。 –

回答

0

我已經玩過一次這樣的事情。編碼的用戶界面不支持RDP。我聽說沒有已知的方法可以在遠程桌面內錄製動作。

如果您確實需要使用遠程桌面進行操作,您可以嘗試使用OpenCv Library來直觀地識別控件的屏幕座標。我做了一次。該算法是:

  • 做一個你想要點擊的UI控件的截圖;
  • 將其保存在Coded UI項目中;
  • 當控件出現在屏幕上時,將圖像傳遞給OpenCV庫;
  • OpenCV返回你座標矩形的控件;
  • 在矩形內執行Mouse.Click();

如果你正準備去與這樣的解決方案,需要更多的信息,請讓我知道...

+0

感謝您的回覆Alex,我們希望記錄我們期望在遠程桌面內執行的活動也需要進行記錄。亞歷克斯有辦法做到這一點?如果你能提供任何開源工具來記錄這樣的場景,那會更好。謝謝! –

+0

正如我前面提到的,Coded UI不支持RDP。這就是爲什麼您無法識別UI對象並在RDP窗口中記錄操作的原因。您在RDP內部特別想做什麼?在這個遠程機器上嘗試進行交互的測試不是更好嗎? –