我正在使用Xamarin.UITest进行Android和iOS应用程序的自动化测试。此应用程序向网络服务器发出一些HTTP请求 出于测试目的并轻松响应测试用例所需的数据,我在测试中启动了一个临时HTTP服务器(我正在使用HttpListener)并调整应用程序,因此它向这个临时服务器发出请求。
当我在我的设备和模拟器上运行本地测试时,一切正常 当我在Xamarin测试云中运行测试时,我无法连接到HTTP服务器。在这种情况下,网址为http://executionhost11.prod:/ ...
Xamarin测试云中是否可以使用此用例? 我是否必须使用某些特定端口(我尝试过8081和7103)?
答案 0 :(得分:1)
Xamarin支持部门通知我,Xamarin测试云不支持我的用例。
设备和执行程序之间是防火墙,这会阻止从设备到测试执行程序的连接。
推荐型号是:
答案 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地址。