正在准备 Xamarin Android 应用
本指南提供了有关准备 Uitest 以便上传到 App Center 测试的说明。 选择要开始的平台。
重要
在 Windows 上运行 UITest 要求 将 ANDROID_HOME 环境变量设置为指向 Android SDK
准备要提交到 App Center 进行测试的 Xamarin Android 应用和 Uitest:
INTERNET通过将此代码段插入<uses-permission android:name="android.permission.INTERNET" />到标记之外的 AndroidManifest.xml 中,确保应用程序请求权限<application>。- 禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行进行测试,CLI 将引发错误 "不支持 Mono 共享运行时。"
Visual studio for Mac
禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行以进行测试。
在 Visual Studio for Mac 中,打开 " 生成 > Android 生成 ",然后选择 " 项目选项"。 在 " 常规 " 选项卡上,查找 " 打包和部署 ",并取消选中 " 使用共享 Mono 运行时 " 复选框。

Visual Studio (Windows)
禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行以进行测试,并可能在 Mono dependency error 上载过程中引发。
在 Visual Studio 2019 中,打开项目属性,然后选择 " Android 选项 " 选项卡。在第一部分中,查找 " 打包属性",然后取消选中 " 使用共享运行时 " 复选框。

生成上传命令
准备好测试套件后,可以 设置测试运行 来上传和运行测试。 该过程将生成如下所示的原型命令行:
appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.apk --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir
命令行需要进行一些修改:
- 必须为 参数 提供路径
--app-path&--build-dir。 - 如果 CLI 无法自动找到它,可能需要指定你使用的 UITest 包:
--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools