我是CI / CD的新手,在互联网上找不到有关如何使用TFS 2018的AppCenter Test的任何信息。我在TFS中有我的Xamarin项目,但我想在AppCenter Test的设备云中测试它们。
MS的文档中有几个文档使它看起来像是可能的但是对于新手来说,它们给出了关于如何实现它的ZERO信息。 HERE就是一个例子。如果您查看顶部,此文档与TFS 2018相关。
在Azure管道中,您可以使用YAML或classic editor来定义管道。但是,YFSL版本在TFS 2018中尚不支持。
因此,您需要使用经典编辑器将App Center Test任务添加到管道中,然后参考文档中的Arguments来定义任务。
以下是我为实现这一目标所做的工作。不知道它是否正确,但是嘿,它有效!
如果您不执行以下步骤,您将在本地运行测试,不会发生任何事情,它们会立即退出。
首先转到工具>选项>测试>常规>活动解决方案,然后取消选中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
字符串,这是你用于这个领域。