我希望在特定的测试环境中运行自动化编码的 UI 测试用例,并且在设置我们的测试代理和测试控制器时遇到了问题。
具体来说,我在尝试将代理连接到控制器时收到“没有这样的主机已知”错误。
这是我用于测试环境的设置:
- 我总共要连接 2 到 25 个单独的平板电脑,虽然现在只有 2 个
- 每个平板电脑上都有一张图片,所以都有相同的设置
- 图像在工作组而不是域中
- 平板电脑通过没有互联网连接的路由器相互通信
- 在没有互联网连接的情况下,我的意图是在其中一台平板电脑上使用 Visual Studio 来管理测试控制器,然后在封闭的路由器网络上执行测试
- 这也意味着我不会将 TFS 与我的测试控制器一起使用。同样,我不会使用测试管理器来管理测试控制器和代理。
我相信我的问题源于对代理使用了错误的控制器注册字符串,尽管我不确定它应该是什么。
我已经尝试了推荐的“ControllerMachineName:6901”,但我收到了上面提到的相同错误。
两台平板电脑可以通过IP地址在路由器上相互ping通,所以它们肯定可以通信。我确实发现尝试按他们的机器名称 ping不起作用,所以我怀疑这就是代理到控制器字符串不起作用的原因。
我尝试将“IPAddress:6901”与代理一起使用,但我收到了同样的错误。
我尝试过的其他事情:
- 将我们网络中的域用户添加到 2 个平板电脑,并将这些凭据与控制器和代理一起使用。收到同样的错误。此设置是为了尝试和模仿 Microsoft 文档中描述的推荐设置(即在多个设备上设置相同的域)
- 尝试按照 Microsoft 代理和控制器工作组文档中的建议创建“影子”帐户,其中 2 台平板电脑都具有相同的用户帐户和密码。控制器和代理使用不同的用户帐户(但在两个平板电脑上仍然可用),连接应该可以工作;在这种情况下我也收到了同样的错误
- 我检查了路由器,并没有对通过它的消息/连接进行特殊限制
- 我检查了平板电脑上的本地防火墙,并确保代理和控制器被允许
- 我检查了本地防火墙上的文件和打印机共享,它被设置为允许
- 确保代理平板电脑上的用户帐户在正确的控制器用户组中具有权限
有谁知道问题是因为这些平板电脑在工作组上,还是我使用的连接字符串有问题?