TFS 2018和AppCenter测试

TFS 2018和AppCenter测试,tfs,visual-studio-app-center,visual-studio-app-center-test,Tfs,Visual Studio App Center,Visual Studio App Center Test,我是CI/CD新手,在互联网上找不到关于如何使用TFS 2018的AppCenter测试的任何信息。我在TFS中有我的Xamarin项目,但我想在AppCenter test的设备云中测试它们 MS的文档中有一些文档使它看起来是可能的,但对于新手来说,它们没有给出如何实现它的任何信息。这就是一个例子。如果您在顶部查找此文档,它与TFS 2018相关。在Azure管道中,您可以使用或来定义管道。但2018年TFS尚不支持YAML构建 因此,您需要使用classic编辑器将App Center测试任

我是CI/CD新手,在互联网上找不到关于如何使用TFS 2018的AppCenter测试的任何信息。我在TFS中有我的Xamarin项目,但我想在AppCenter test的设备云中测试它们


MS的文档中有一些文档使它看起来是可能的,但对于新手来说,它们没有给出如何实现它的任何信息。这就是一个例子。如果您在顶部查找此文档,它与TFS 2018相关。

在Azure管道中,您可以使用或来定义管道。但2018年TFS尚不支持YAML构建


因此,您需要使用classic编辑器将App Center测试任务添加到管道中,然后参考文档中的来定义任务。

以下是我为使其正常工作所做的工作。不知道它是否正确,但嘿,它起作用了

Xamarin.UITest 如果不执行以下步骤,您将在本地和 什么也不会发生,他们会立即退出

首先转到工具>选项>测试>常规>活动解决方案,然后取消选中
以提高性能,仅使用测试程序集文件夹中的测试适配器或运行设置文件中指定的测试适配器

public class AppInitializer
    {
        public static IApp StartApp(Platform platform)
        {
            if (platform == Platform.Android)
            {
                return ConfigureApp.Android
                    // You may need to adjust the following relative path based on where you created your UITest project
                    .ApkFile(@"..\..\..\<AppName>\<AppName>.Android\bin\Release\<App Package Name>.apk")
                    // Uncomment if you are running locally and you want VS to launch/install app
                    //.PreferIdeSettings()
                    .StartApp();
            }
            return ConfigureApp.iOS.StartApp();
        }
    }
公共类AppInitializer
{
公共静态IApp STARTAP(平台)
{
if(platform==platform.Android)
{
返回ConfigureApp.Android
//您可能需要根据创建UITest项目的位置调整以下相对路径
.ApkFile(@“.\…\\

TFS 2018配置
  • 在TFS中,单击项目的存储库
  • 单击“构建和发布”
  • 向上右键单击“+新建”
  • 单击“继续”
  • 向下滚动并单击“Xamarin.Android”
  • 在下一个屏幕上,将代理队列设置为您先前创建的,可能是默认值
  • 我的构建任务列表
    • Nuget工具安装程序
    • .NET核心
    • 努吉
    • 泽马林,安卓
    • MSBuild
    • 安卓签名
    • 节点工具安装程序
    • 努吉
    • 应用中心测试
    下面是我详细的构建步骤

    Nuget工具安装程序
    • 使用裸体
    • 要安装的nuget版本
      4.9.3
      (这是我注意到我的VS正在使用的)
    • 所有其他默认值
    .NET核心
    • 命令:
      restore
    • 项目路径:
      ***.csproj
    • 所有其他默认值
    努吉
    • 命令:
      custom
    • 命令和参数:
      restore-MsbuildPath“C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin”
    • 所有其他默认值
    泽马林,安卓
    • 项目:
      ***Droid*.csproj
    • 目标:(空)
    • 输出目录:
      $(build.binariesdirectory)\$(BuildConfiguration)
    • 配置:
      $(构建配置)
    • MSBuild:启用
      指定位置
    • MSBuild位置:
      C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
    • JDK选项,JDK 8 x64
    • 所有其他默认值
    MSBuild
    • 项目:(使其与您的uitest项目相匹配):
      ***uitest*.csproj
    • MSBuild版本:最新版本
    • 站台:(空)
    • 配置:
      $(构建配置)
    • MSBuild参数:
      /p:OutputPath=“$(build.binariesdirectory)\$(BuildConfiguration)\test assembly”
    • 所有其他默认值
    安卓签名
    • APK文件:
      $(build.binariesdirectory)\$(BuildConfiguration)\*.APK
    • 检查并签署APK,输入您的信息
    • Jarsigner参数:
      -verbose-sigalg MD5withRSA-digestalg SHA1
    • 支票到Zipalign
    • Zipalign位置:(空)
    • 所有其他默认值
    节点工具安装程序
    • 版本规格:(选择系统上已有的任何版本)
      10.11.0
    • 所有其他默认值
    注意:在下一步之前,创建一个名为 XamarinUITestVer并将该值设置为要使用的任何值 对于要安装的Xamarin.UITest Nuget包 我设置的值是:
    2.2.7

    努吉
    • 命令:
      custom
    • 命令和参数(请参阅上面的注释):
      install Xamarin.UITest-Version$(XamarinUITestVer)-OutputDirectory“$(Agent.BuildDirectory)\Nuget”
    • 所有其他默认值
    应用中心测试
    • 二进制应用程序文件路径:
      $(build.binariesdirectory)\$(BuildConfiguration)\*.apk
    • 工件目录:
      $(Build.ArtifactStagingDirectory)\AppCenterTest
    • 检查:'准备测试`
    • 测试框架:
      Xamarin用户界面测试
    • 生成目录:
      $(Build.binariesdirectory)\$(BuildConfiguration)\test assembly
    • 存储文件:(空)
    • 存储密码:(空)
    • 密钥别名:(空)
    • 密钥密码:(空)
    • 测试工具目录:
      $(Agent.BuildDirectory)\Nuget\Xamarin.UITest.$(xamaruitestver)\Tools\
    • 签名信息:(空)
    • 其他选项:(空)
    • 检查:
      运行测试
    • 身份验证方法:
      应用中心连接
    • 应用程序中心连接:(创建新连接)
    • 应用程序Slug:通过在AppCenter中“几乎”创建一个测试来获得此结果。从AppCenter中的应用程序中创建一个
      新测试运行
      ,选择设备,选择
      下一步
      ,然后选择
      Xamarin.UITest
      并点击
      下一步
      。在下面,您将看到
      --App
      字符串,这就是您用于此字段的内容
    • 设备:通过在AppCenter中“几乎”创建一个测试来获得此信息。从AppCenter中的应用程序创建一个新的测试运行,选择设备,选择