1

我正在使用 Xamarin.UITest 对 Android 和 iOS 应用程序进行自动化测试。这个应用程序向网络服务器发出一些 HTTP 请求。
出于测试目的和轻松响应测试用例所需的数据,我在测试中启动了一个临时 HTTP 服务器(我正在使用 HttpListener)并调整应用程序,因此它向这个临时服务器发出请求。

当我在我的设备和模拟器上本地运行测试时,一切正常。
当我在 Xamarin 测试云中运行测试时,我无法连接到 HTTP 服务器。在这种情况下,网址将是http://executionhost11.prod :/...

Xamarin 测试云中是否可以使用此用例?
我是否必须使用某些特定端口(我尝试过 8081 和 7103)?

4

2 回答 2

1

Xamarin Support 通知我,Xamarin Test Cloud 不支持我的用例。

在设备和执行器之间有防火墙,它阻止从设备到测试执行器的连接。

推荐型号有:

  • 启动云托管的 http 服务器
  • 在设备上启动 http 服务器
于 2016-10-04T07:14:51.707 回答
0

将测试提交到 Xamarin 测试云指南中描述了连接到测试云的要求。具体来说,它说:

需要对 Test Cloud Web 服务器进行 Internet 访问。防火墙应配置为允许以下 IP 地址的测试云服务器的流量:

  • 195.249.159.238
  • 195.249.159.239

测试云服务器需要端口 80 和 443。

Android 应用程序必须在AndroidManifest.XML中请求INTERNET权限。

无论您是否上传测试(这是指南中描述的主要场景),此处的信息都是真实的;并且在与服务器通信时保持不变,因为您的服务器将需要访问这些 IP 地址。

于 2016-10-03T23:48:04.683 回答