1

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

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

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

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

4

2 回答 2

0

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

于 2010-03-25T04:48:43.217 回答
0

请参见在交互式会话中启动 Windows 服务

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

另一种选择是调整注册表以使用 AutoAdminLogon 功能。谨慎使用!

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

  • 默认用户名
  • 默认密码
  • 默认域
  • 自动管理员登录 = 1
于 2010-03-25T13:26:22.180 回答