在真实设备上测试内部版本
本文档将了解如何集成"生成App Center测试App Center以在真实设备上运行最新成功生成。
支持的配置
App Center测试需要:
配置生成
- 登录 https://appcenter.ms
- 若要创建应用,请通过"添加新 >添加新应用"。 更多详细信息: 创建和管理应用
- 为应用命名,选择应用的目标 OS,以及应用使用的平台。
- 选择 屏幕 左侧的"生成"图标。
- 连接代码存储库。 更多详细信息:App Center生成简介。
- 选择分支。
- 单击 " 配置"以创建新配置,或单击步子/齿轮图标以编辑现有配置。
- 单击“保存”
如果在不保存的情况下关闭设置页,它将默认返回其以前的设置。 当设置无效或缺少所需信息时,将禁用保存。
启用启动测试
使用 "启动测试" 不需要编写测试或 App Center 测试的许可证。 对于 Android 应用程序,"启动测试" 功能会自动使用 UITest 处理测试,而对于 iOS,它将使用 Appium。
在 "分支配置" 页上选择 " 实际设备 " 交换机上的 "测试"。 启动测试会将几分钟时间添加到生成时间,因为生成会等待测试完成。 这样的好处在于可以知道应用是否在物理设备上启动了。
可以通过以下几种方式来查找启动测试结果:
- 在每个生成的结果页上,将显示指向启动测试的链接。
- 单击左侧菜单中的 " 测试 ",然后选择 " 测试系列" > "启动 测试" 以查看该应用的所有启动测试。
提示
某些 Android 配置可创建多个 APK 文件。 这使生成服务不清楚要测试的二进制文件。 禁用在 Android 版本选项中为 每个所选 ABI 生成一个包 () 以解决此问题。 Android 应用需要 Internet 权限来启动测试。 请确保在应用程序清单中声明 internet 权限。
自动部署到 App Center 测试
你可以集成生成 & 测试,以运行每个生成的应用程序的 UI 测试套件。 与启动测试相比,此功能具有额外的要求和限制:
- 需要有效的测试试用版或付费版许可证。
- 目前仅支持使用 Appium 编写的 UI 测试 (JUnit) 、Calabash、Espresso、XCUITest 或 Xamarin. UITest。
- 某些测试框架需要额外的设置才能启用 App Center 测试支持,包括Appium、 Espresso & XCUITest
- 使用后期生成脚本来处理测试套件所需的任何不直接由应用程序生成处理的任务。 这些任务可能包括编译测试 dll & 命令,将测试套件上传到测试服务。
- 生成服务不会将其超时限制扩展 (1 小时) 用于完全 Uitest,因此除非测试运行较短,否则
--async需要在上载命令中使用标志。 生成完成状态不会反映测试套件是否通过。
分步说明:
- 配置你的应用、构建 & 测试 试用版或许可证。 (可以忽略生成) 中的 " 启动测试 " 设置。
- 确认测试套件在物理设备上以本地方式运行,并且可以在本地将其上传到测试服务。
- 编写 生成后脚本。 环境变量 有助于编写有效的生成脚本。
- 首次提交生成脚本后,或在存储库中更改其位置后,请在 App Center 中保存生成配置。 生成脚本应位于主应用项目的根文件夹中。
- 在您的生成脚本中,如果您的测试套件尚未与您的主应用程序一起生成,请确保生成它。
- 在生成脚本中,为 App Center 的测试提供和执行上载命令:
- 指向所有测试依赖项(包括测试 dll、应用包 & 测试的任何其他要求,如包含的数据文件)。
- 使用
--async命令确保生成不会等待测试套件完成 - 排除 应用程序依赖项,它应该已经存在于你的应用程序包中。 包含上传中的应用依赖项可能会导致测试运行中出现不可预知的行为。
示例测试生成脚本
可在此处查看有效生成脚本的示例: