除非RDP连接打开,否则Silverlight测试不工作

除非RDP连接打开,否则Silverlight测试不工作,silverlight,silverlight-4.0,white-framework,Silverlight,Silverlight 4.0,White Framework,我有一些Silverlight UI测试,我正在用White自动化。这些测试随后由TFS生成代理运行,该代理以交互方式运行,因此可以访问桌面 如果在测试运行时有一个远程桌面连接打开到构建代理,则构建通过;我可以看到鼠标指针在四处移动。当测试单击HyperlinkButton时,将进行导航,并随后通过测试中的断言进行验证 如果在测试运行时没有打开到生成代理的远程桌面连接,则生成失败。将创建Internet Explorer窗口并加载Silverlight应用程序,但不会发生任何单击;应用程序保持在

我有一些Silverlight UI测试,我正在用White自动化。这些测试随后由TFS生成代理运行,该代理以交互方式运行,因此可以访问桌面

如果在测试运行时有一个远程桌面连接打开到构建代理,则构建通过;我可以看到鼠标指针在四处移动。当测试单击HyperlinkButton时,将进行导航,并随后通过测试中的断言进行验证

如果在测试运行时没有打开到生成代理的远程桌面连接,则生成失败。将创建Internet Explorer窗口并加载Silverlight应用程序,但不会发生任何单击;应用程序保持在初始页面上,测试断言随后失败

有人找到了这个问题的解决办法吗?

答案是肯定的。基本上没有解决办法;白色测试必须由登录用户物理运行,或通过VNC或RDP运行。

请参阅

如果您正在设置windows服务,则可以将该服务设置为与交互式桌面一起运行,尽管它将以本地计算机用户而不是域用户的身份运行

另一种选择是调整注册表以使用AutoAdminLogon功能。小心使用

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon:

默认用户名 默认密码 默认域 自动管理员登录=1
我想我会使用自动管理员登录。所讨论的机器是一个隔离良好的VM,仅用于在开发环境中构建和测试。我试着将服务设置为与桌面交互,但这还不够;虽然该服务可以创建窗口,但怀特仍然无法在没有活动会话的情况下与它们交互。