我是 CI/CD 的新手,在 Internet 上找不到任何有关如何将 AppCenter Test 与 TFS 2018 一起使用的信息。我在 TFS 中有我的 Xamarin 项目,但我想在 AppCenter Test 的设备云中测试它们。
MS 的文档中有几个文档使它看起来是可能的,但对于新手来说,他们提供了关于如何实现它的零信息。 这是一个例子。如果您查看顶部,此文档与 TFS 2018 相关。
我是 CI/CD 的新手,在 Internet 上找不到任何有关如何将 AppCenter Test 与 TFS 2018 一起使用的信息。我在 TFS 中有我的 Xamarin 项目,但我想在 AppCenter Test 的设备云中测试它们。
MS 的文档中有几个文档使它看起来是可能的,但对于新手来说,他们提供了关于如何实现它的零信息。 这是一个例子。如果您查看顶部,此文档与 TFS 2018 相关。
这是我为使其正常工作所做的工作。不知道它是否正确,但是嘿,它有效!
如果您不执行以下步骤,您将在本地运行测试并且不会发生任何事情,它们将立即退出。
首先转到工具 > 选项 > 测试 > 常规 > 活动解决方案,然后取消选中For improved performance, only use test adapters in test assembly folder or as specified in runsettings file
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();
}
}
不要像 MS 文档所说的那样添加对您的 Android 和 iOS 项目的引用。这将引导您走上数小时无用故障排除的道路
在开发窗口框中部署您的代理。请按照以下说明操作:https ://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops
这是我的详细构建步骤
version of nuget to install
:(4.9.3
这是我注意到我的 VS 正在使用的)restore
**/*.csproj
custom
restore -MsbuildPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
**/*Droid*.csproj
$(build.binariesdirectory)\$(BuildConfiguration)
$(BuildConfiguration)
Specify Location
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
**/*UITest*.csproj
$(BuildConfiguration)
/p:OutputPath="$(build.binariesdirectory)\$(BuildConfiguration)\test-assembly"
$(build.binariesdirectory)\$(BuildConfiguration)\*.apk
-verbose -sigalg MD5withRSA -digestalg SHA1
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 UI Test
$(build.binariesdirectory)\$(BuildConfiguration)\test-assembly
$(Agent.BuildDirectory)\Nuget\Xamarin.UITest.$(XamarinUITestVer)\tools\
Run Tests
App Center Connection
New Test Run
,选择设备,选择Next
并选择Xamarin.UITest
并点击Next
。在下方,您将看到--app
字符串,这就是您用于此字段的内容。New Test Run
,选择设备,选择Next
并选择Xamarin.UITest
并点击Next
。在下方,您将看到--devices
字符串,这就是您用于此字段的内容。