System.Net.Http.HttpRequestException 异常将在物理设备上运行 xamarin UI 测试

Posted

技术标签:

【中文标题】System.Net.Http.HttpRequestException 异常将在物理设备上运行 xamarin UI 测试【英文标题】:System.Net.Http.HttpRequestException exception will running th xamarin UI Test on Physical Device 【发布时间】:2016-10-22 05:46:55 【问题描述】:

我创建了一个简单的 Xamarin.Forms(Portable) 项目并在其中包含 UI 测试项目。但是当我尝试在物理设备中运行测试时,它给了我下面提到的异常。

Test Name:  AppLaunches
Test Outcome:   Failed
Result Message: 
SetUp : System.Net.Http.HttpRequestException : An error occurred while sending the request.
  ----> System.Net.WebException : The underlying connection was closed: The connection was closed unexpectedly.
Result StandardOutput:  Full log file: C:\Users\Admin\AppData\Local\Temp\uitest\log-2016-10-22_11-04-53-698.txt
Skipping IDE integration as important properties are configured. To force IDE integration, add .PreferIdeSettings() to ConfigureApp.
android test running Xamarin.UITest version: 2.0.0.1534
Initializing Android app on device ZX1D63GCCL with installed app: co.veloxcore.UITestSample2
Signing apk with Xamarin keystore.
Skipping installation: Already installed.

这是我的项目的链接:XamarinUITest 日志文件:Error Log

【问题讨论】:

你是如何解决这个问题的? github.com/xamarin/xamarin-android/issues/4721 问题仍然存在 【参考方案1】:

您是否使用ModernHttpClient? 如果您想处理网络异常,也可以使用Polly。 例如:

conferences = await Policy  
      .Handle<WebException>()
      .WaitAndRetry
      (
        retryCount:5, 
        sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))
      )
      .ExecuteAsync(async () => await getConferencesTask);

AsyncErrorHandler 也是处理异步异常的好工具

【讨论】:

这些是来自 Xamarin UITest 管道的异常。我有同样的问题。我认为无法将此答案应用于该问题。

以上是关于System.Net.Http.HttpRequestException 异常将在物理设备上运行 xamarin UI 测试的主要内容,如果未能解决你的问题,请参考以下文章