在工作组 Windows 10 台平板电脑上设置 Visual Studio 2013 测试代理和控制器

Setup Visual Studio 2013 Test Agents and Controllers on Workgroup Windows 10 Tablets

我正在寻找 运行 特定测试环境中的自动化编码 UI 测试用例,并且 运行 在设置我们的测试代理和测试控制器时遇到问题。

具体来说,我在尝试将我的代理连接到控制器时收到 "no such host known" 错误。

这是我用于测试环境的设置:

  1. 我总共希望连接 2 到 25 台个人平板电脑,但目前只有 2 台
  2. 每个平板电脑上都有一张图片,因此所有平板电脑都具有相同的设置
  3. 图像在工作组中,而不是在域中
  4. 平板电脑通过没有互联网连接的路由器相互通信
  5. 没有互联网连接,我的目的是在其中一台平板电脑上使用 Visual Studio 来管理测试控制器,然后在封闭的路由器网络上从它执行测试
  6. 这也意味着我不会将 TFS 与我的测试控制器一起使用。同样,我不会使用测试管理器来管理测试控制器和代理。

我认为我的问题源于对代理使用了错误的控制器注册字符串,尽管我不确定它应该是什么。

我已经尝试了推荐的 "ControllerMachineName:6901" 但我收到了与上述相同的错误。

两台平板在路由器上可以通过IP地址互相ping通,肯定可以通信。我确实发现尝试通过他们的机器名称 ping 工作,所以我怀疑这就是为什么控制器字​​符串代理不起作用的原因。

我尝试将 "IPAddress:6901" 与代理一起使用,但我收到了同样的错误。

我尝试过的其他事情:

  1. 将我们网络中的域用户添加到 2 台平板电脑,并将这些凭据用于控制器和代理。收到同样的错误。此设置是为了尝试模仿 Microsoft 文档中描述的推荐设置(即多个设备上的相同域设置)
  2. 尝试按照 Microsoft 的代理和控制器工作组文档中的建议创建 "shadow" 帐户,其中 2 台平板电脑都具有相同的用户帐户和密码。由于控制器和代理使用不同的用户帐户(但在两台平板电脑上都可用),连接应该可以正常工作;不过在这种情况下我也收到了同样的错误
  3. 我检查了路由器 messages/connections 通过它
  4. 没有特殊限制
  5. 我检查了平板电脑上的本地防火墙并确保允许代理和控制器
  6. 我检查了本地防火墙上的文件和打印机共享,它被设置为允许
  7. 确保代理平板电脑上的用户帐户在正确的控制器用户组中具有权限

有谁知道这个问题是因为这些平板电脑在一个工作组中,还是我使用的连接字符串有问题?

所以看起来混合了所有解决方案 posted 和我尝试过的东西,不知何故主机文件设置实际上没有工作。

虽然我做了以下并且能够解决问题:

  1. 对于新映像的平板电脑,我在一台上安装了代理,在另一台上安装了控制器
  2. 我都连接到我的路由器
  3. 我在controller机器的Host文件中设置了agent机器的IP地址和计算机名
  4. 我在agent机器上设置Host文件包含controller机器的IP地址和计算机名
  5. 我设置了使用管理员用户帐户配置的控制器
  6. 我使用相同的管理员帐户和控制器连接字符串配置代理 MachineName:6901
  7. 在 运行 代理之后,它能够毫无问题地成功连接到控制器

还要清楚主机文件的位置(因为我看到其他人 post 这个解决方案没有它在哪里),它可以在 C:\Windows\System32\drivers\etc 中找到,并且可以在记事本中编辑。