我是CI / CD的新手,无法在Internet上找到有关如何在TFS 2018中使用AppCenter Test的任何信息。我在TFS中拥有Xamarin项目,但我想在AppCenter的设备云中对其进行测试测试。
在MS的文档上有一些文档使它看起来像是可能的,但是对于新手,他们提供了有关如何实现它的零信息。 HERE是一个示例。如果您在顶部查找该文档,则与TFS 2018相关。
答案 0 :(得分:0)
在 Azure管道中,您可以使用或YAML定义管道。但是TFS 2018尚不支持YAML构建。
因此,您需要使用经典编辑器将App Center测试任务添加到管道中,然后参考文档中的classic editor来定义任务。
答案 1 :(得分:0)
这就是我要使其正常工作的方法。不知道它是否正确,但是,嘿,行得通!
如果不执行以下步骤,则将在本地运行测试,然后 什么都不会发生,他们会立即退出。
首先转到工具>选项>测试>常规>有效解决方案,然后取消选中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();
}
}
请勿添加对您的Android和iOS项目(例如MS)的引用 文档说。这将带您走上数小时无用的故障排除之路
在开发窗口框中部署代理。请遵循以下指示: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
字符串,这是您在此字段中使用的字符串。