2015-11-24 71 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内部特别想做什么?在这个远程机器上尝试进行交互的测试不是更好吗? –