我知道我可以使用远程桌面rdp控件,但我正在尝试实现基于浏览器的解决方案,就像browserstack.com等,他们已经实现了同样的使用闪存连接到他们的服务器,这反过来可能是ActiveX网关。
我看过Cassia和https://code.google.com/p/cassia/source/browse/trunk/Samples/SessionInfo/Source/SessionInfo/Program.cs库,但我不能理解如何在调用WTSStartRemoteControlSession
方法后实际抓取屏幕并发送输入。
我想从一个ASP.NET MVC应用程序调用这些方法,它基本上存储了自动化UI测试的脚本。大多数时候,没有人会保持任何UI打开,我们的测试服务器将自动创建RDP会话,运行所有内容,然后通过电子邮件发送结果。
仅用于记录测试,程序员将使用Web UI,它将纯粹通过web套接字与服务器通信,并下载屏幕图像。使用ActiveX控件是不可能的,因为我们使用UI自动化来捕获文本/UI元素信息等。
发布于 2014-01-10 00:18:52
https://stackoverflow.com/questions/20743073
复制