如何将HTTP请求从设备发送到在Xamarin Test Cloud的testrunner中运行的服务器

时间:2016-08-23 14:57:42

标签: xamarin xamarin-test-cloud xamarin.uitest

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

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

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

2 个答案:

答案 0 :(得分:1)

Xamarin支持部门通知我,Xamarin测试云不支持我的用例。

设备和执行程序之间是防火墙,这会阻止从设备到测试执行程序的连接。

推荐型号是:

  • 启动云托管的http服务器
  • 启动设备上的http服务器

答案 1 :(得分:0)

Submitting Tests to Xamarin Test Cloud指南中介绍了连接到测试云的要求。具体来说它说:

  

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

     
      
  • 195.249.159.238
  •   
  • 195.249.159.239
  •   
     

Test Cloud服务器需要端口80和443。

     

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

无论您是否上传测试(这是指南中描述的主要方案),此处的信息都是正确的;与服务器通信时保持不变,因为您的服务器需要访问这些IP地址。