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

时间:2010-03-24 00:33:14

标签: silverlight silverlight-4.0 tfs2010 white

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

如果我在运行测试时打开了构建代理程序的远程桌面连接,则构建将通过;我可以看到鼠标指针移动。当测试点击HyperlinkBut​​ton导航时,会在测试中通过断言进行验证。

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

有没有人找到解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

答案在this CodePlex thread。基本上没有解决方案;白色测试必须由登录用户(物理,或通过VNC或RDP)运行。

答案 1 :(得分:0)

请参阅Starting a Windows service in an interactive session

如果您正在设置Windows服务,则可以将该服务设置为使用交互式桌面运行,但它将作为本地计算机用户而非域用户运行。

另一种方法是调整注册表以使用AutoAdminLogon功能。请谨慎使用!

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

  • DefaultUsername
  • DefaultPassword
  • 默认域
  • AutoAdminLogon = 1