Я создаю Xamarin.UITest
для своего проекта Android. Я следую Руководство Microsoft. Все работает нормально вплоть до последнего пункта:
Добавьте ссылку на проект из проекта UITest в проект Xamarin.Android:
Это позволит NUnitTestAdapter запускать UITests для приложения Android из Visual Studio.
Как только я добавляю ссылку на проект Android, он выдает следующие ошибки:
NU1201: проект uitest.Android несовместим с net461 (.NETFramework, Version = v4.6.1). Проект uitest.Android поддерживает: monoandroid81 (MonoAndroid, Version = v8.1)
В этом есть смысл, потому что, очевидно, .Net Framework 4.6.1
библиотека ничего не знает о MonoAndroid.
Я также пробовал преобразовать его в .Net Standard 2.0
, но получаю аналогичную ошибку:
Ошибка NU1201 Проект uitest.Android несовместим с netstandard2.0 (.NETStandard, Version = v2.0). Проект uitest.Android поддерживает: monoandroid81 (MonoAndroid, Version = v8.1)
Странно, несмотря на ошибки, проект все еще строится. НО из-за этих ошибок моя автоматическая сборка Nuget не восстанавливается с точно такой же ошибкой.
Причина, по которой UI Test ссылается на проект Android, заключается в том, что Xamarin Test Cloud
может вызывать:
if (platform == Platform.Android)
{
return ConfigureApp.Android.StartApp();
}
return ConfigureApp.iOS.StartApp();
Вы не можете использовать методы InstalledApp
или ApkFile
в тестовом облаке Xamarin
Я что-то неправильно понял или это ошибка Visual Studio / Xamarin?
PS. Я использую последнюю версию Visual Studio VS 15.8.0