0

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

具体来说,我在尝试将代理连接到控制器时收到“没有这样的主机已知”错误。

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

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

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

我已经尝试了推荐的“ControllerMachineName:6901”,但我收到了上面提到的相同错误。

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

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

我尝试过的其他事情:

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

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

4

1 回答 1

0

因此,看起来混合了所有发布的解决方案和我尝试过的东西,但主机文件设置实际上并没有起作用。

我做了以下事情并能够解决这个问题:

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

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

于 2016-06-02T17:24:01.570 回答