正在准备 Xamarin Android 应用

本指南提供了有关准备 Uitest 以便上传到 App Center 测试的说明。 选择要开始的平台。

重要

在 Windows 上运行 UITest 要求 将 ANDROID_HOME 环境变量设置为指向 Android SDK

准备要提交到 App Center 进行测试的 Xamarin Android 应用和 Uitest:

  1. INTERNET通过将此代码段插入 <uses-permission android:name="android.permission.INTERNET" /> 到标记之外的 AndroidManifest.xml 中,确保应用程序请求权限 <application>
  2. 禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行进行测试,CLI 将引发错误 "不支持 Mono 共享运行时。"

Visual studio for Mac

禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行以进行测试。

在 Visual Studio for Mac 中,打开 " 生成 > Android 生成 ",然后选择 " 项目选项"。 在 " 常规 " 选项卡上,查找 " 打包和部署 ",并取消选中 " 使用共享 Mono 运行时 " 复选框。

删除使用共享运行时 (macOS)

Visual Studio (Windows)

禁用 " 使用共享 Mono 运行时"。 共享 Mono 运行时将阻止 Xamarin 在 App Center 中运行以进行测试,并可能在 Mono dependency error 上载过程中引发。

在 Visual Studio 2019 中,打开项目属性,然后选择 " Android 选项 " 选项卡。在第一部分中,查找 " 打包属性",然后取消选中 " 使用共享运行时 " 复选框。

删除使用共享运行时 (Windows)

生成上传命令

准备好测试套件后,可以 设置测试运行 来上传和运行测试。 该过程将生成如下所示的原型命令行:

appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.apk --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir

命令行需要进行一些修改:

  1. 必须为 参数 提供路径 --app-path & --build-dir
  2. 如果 CLI 无法自动找到它,可能需要指定你使用的 UITest 包:--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools