У меня проблема с запуском тестов пользовательского интерфейса Xamarin в AppCenter. Существуют методы Setup
и TearDown
, которые должны выполняться до и после каждого теста соответственно. Во время настройки и демонтажа я отправляю запрос на наш сервер, чтобы выполнить условия теста для этого теста. Всякий раз, когда мы запускаем эти тесты на нашем эмуляторе устройства Android, он работает гладко; однако, когда одни и те же тесты выполняются в центре приложений, они выдают исключение, которое указывает, что время ожидания запроса истекло; Тип исключения по существу TaskCancelledException
. Так как методы Setup
и TearDown
не могут быть помечены async
в тестах пользовательского интерфейса Xamarin, я просто жду, пока задача завершится, используя Nito.AsyncEx.AsyncContext.Run
(GitHub repo: https://github.com/StephenCleary/AsyncEx/wiki/AsyncContext). Я бы подумал, что это проблема в этом репо, если он не запускается на моем Android эмуляторе. Я бы подумал, что это проблема на наших серверах, если запуск на эмуляторе не был направлен на серверы. Но так как он направлен на наши серверы (не локальную среду), и поскольку он гладко работает на моем Android эмуляторе, я считаю, что проблема заключается в тестовом облаке Microsoft app center.
Буду признателен за любые помощь или предложения.