【问题标题】:How to Push UI Test to App Center Test from Continuous Integration Server如何将 UI 测试从持续集成服务器推送到 App Center 测试
【发布时间】:2018-03-25 00:38:23
【问题描述】:

如何从命令行将 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。

【问题讨论】:

    标签: xamarin xamarin.android xamarin.uitest visual-studio-app-center visual-studio-app-center-test


    【解决方案1】:

    从 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 登录应用中心
    5. 将 APK + UI 测试推送到应用中心测试
    #!/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

    【讨论】:

    • 我试过这个,但我在 CI/CD Jenkins 管道作业中得到以下响应:[13:12:58]: $ appcenter login --token $appcenter_dev_token [13:12:59]: ▸ 打开你的浏览器... [13:12:59]: ▸ ?访问appcenter.ms/cli-login?hostname=MyJenkinsAgentName并输入代码:
    • @duncwa 您跳过了第 1 步;您必须手动创建令牌。 CI 脚本无法调用appcenter login
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2019-11-02
    相关资源
    最近更新 更多