我在 AppCenter 上运行 Xamarin UI 测试时遇到问题。应该分别在每次测试之前和之后运行Setup
的方法。TearDown
在设置和拆除期间,我向我们的服务器发送一个请求以满足该测试用例的测试条件。每当我们在我们的 Android 设备模拟器上运行这些测试时,它运行顺畅;但是,当在应用中心运行相同的测试时,它们会发出一个异常,指示请求超时;异常类型本质上是TaskCancelledException
. 由于Setup
和TearDown
方法不能async
在 Xamarin UI 测试中标记,我只是等待任务完成使用Nito.AsyncEx.AsyncContext.Run
(GitHub repo:https ://github.com/StephenCleary/AsyncEx/wiki/AsyncContext)。如果它无法在我的 Android 模拟器上运行,我会认为这是该仓库中的一个问题。如果模拟器上的运行没有指向服务器,我会认为这是我们服务器上的问题。但是由于它指向我们的服务器(不是本地环境),并且由于它在我的 Android 模拟器上运行顺利,我在此相信问题出在微软的应用中心测试云上。
我将不胜感激任何帮助或建议。