Не удается запустить тесты пользовательского интерфейса Xamarin в облаке для устройств Android 6.0

В моем проекте Xamarin у меня есть UI Tests, который работает на всех моих локальных устройствах (также с Android 4.0, 5.0 и 6.0), но, к сожалению, когда я запускаю их в Xamarin Test Cloud, они всегда терпят неудачу только для версии Android 6.0.

Это ошибка:

1) Ошибка установки: App.UITests.Droid.Tests.BuildTest (Android).Check_Build
SetUp: System.Exception: установка приложения завершилась неудачно с выводом: /Volumes/Data/xamarin/pipeline/versions/7ddfc8e043c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.r: connect': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc8e043c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:613:in query': Object#timeout устарел, вместо этого используйте Timeout.timeout. /Volumes/Data/xamarin/pipeline/versions/7ddfc84322c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:875:in parse_header': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc8e0022c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:986:in read_body_chunked ': Объект # timeout устарел, вместо этого используйте Timeout.timeout. Провал. Ожидаемое имя пакета: XXX. Вывод пакетов adb: / Volumes / Data / xamarin / трубопровод / версии /7ddfc8e0342c82182471a14f3136c778635e1620/adt/sdk/platform-tools/adb:402: предупреждение: уже инициализирована константа ARGV /Volumes/Data/xamarin/ трубопровод / версии / 7ddf36a8378368378643773323323373323373673773323673403371 драгоценные камни / HttpClient-2.3.4.1 / Библиотека / HttpClient/session.rb:751: в connect': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc43022c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:613:in query': Object#timeout устарел, вместо этого используйте Timeout.timeout. /Volumes/Data/xamarin/pipeline/versions/7ddfc84322c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:875:in parse_header': Object#timeout is deprecated, use Timeout.timeout instead. /Volumes/Data/xamarin/pipeline/versions/7ddfc432c82182471a14f3136c778635e1620/base_gems/gems/httpclient-2.3.4.1/lib/httpclient/session.rb:986:in read_body_chunked ': Объект # timeout устарел, вместо этого используйте Timeout.timeout.

1 ответ

Решение

Это проблема с разрешениями. Вы должны сначала дать разрешение.

Со страницы теста Xamarin:

Когда IDE устанавливает приложение Android 6.0 в первый раз, оно не предоставляет все разрешения, требуемые приложением. Обходным путем для этого является использование UITest для установки и запуска приложения:

ConfigureApp.Android.Debug().ApkFile(apkpath).StartApp ()

Ссылка на страницу Шпаргалки Xamarin.UITest # Android 6.0

Другие вопросы по тегам