0

如何从命令行将 UI 测试与关联的应用程序一起推送到 App Center Test?

我正在使用 CI(持续集成)服务器来构建我的应用程序,我尝试使用 App Center 测试门户提供的以下命令,但它不起作用并输出错误,如下所示:

appcenter test run uitest --app "bminnick/uitestsampleapp" --devices b139e40f --app-path [my apk file path] --test-series "master" --locale "en_US" --build-dir [my UI Test Build Directory]

命令“appcenter test run uitest”需要登录用户。使用“appcenter login”命令登录

我正在尝试部署 Xamarin.Android 应用和 Xamarin.UITest。

在此处输入图像描述

4

1 回答 1

3

从 CLI 推送到 App Center 测试

1. 手动检索 API 令牌

App Center CLI要求用户登录,我们可以通过提供登录令牌从构建服务器登录。

使用 App Center CLI,输入以下命令,替换[Name Of Token]为您想要命名此令牌的任何内容

appcenter login
appcenter tokens create -d "[Name Of Token]"

它将提供如下响应:

ID:[唯一向导]

API 令牌:[唯一 API 令牌]

描述:[令牌名称]

创建于:[时间戳]

复制 API 令牌结果。我们将在 CI 脚本中使用它。

2. CI 服务器的 App Center 测试脚本

在您的持续集成管道中,使用此 bash 脚本将 APK 文件 + UI 测试推送到 App Center 测试

bash 脚本执行以下操作:

  1. 找到 UI 测试构建目录
    • 替换[My UI Test Assembly Name]为您的 UI 测试程序集的名称
  2. 找到 APK 文件
  3. 安装 appcenter cli
  4. 使用 API Token 登录 App Center
  5. 推送 APK + UI 测试到 App Center 测试
#!/usr/bin/env bash

UITestDLL=`find . -name "[My UI Test Assembly Name].dll" | grep bin`
UITestBuildDir=`dirname $UITestDLL`

APKFile=`find . -name *.apk | head -1`

npm install -g appcenter-cli@1.2.2

appcenter login --token [login token from Step 1]

appcenter test run uitest --app "bminnick/uitestsampleapp" --devices b139e40f --app-path $APKFile --test-series "master" --locale "en_US" --build-dir $UITestBuildDir --async
于 2018-03-25T00:38:23.993 回答