如何从发布管道在 App Center 中的实际移动设备上运行 UITest
Posted
技术标签:
【中文标题】如何从发布管道在 App Center 中的实际移动设备上运行 UITest【英文标题】:How do I run UITests on actual mobile devices in the App Center from a release pipeline 【发布时间】:2020-09-17 10:30:03 【问题描述】:我想在 Azure Devops 中创建一个发布管道来测试我的应用。
我有 2 个工件。一个是 APK 安装文件。另一个是 UI 测试 DLL。 我的假设是我可以将这些工件上传到 AppCenter 以测试应用程序。
但是我应该在我的管道中创建什么样的任务?应该如何配置? 我找不到与 AppCenter 相关的任务。
感谢您的帮助。
【问题讨论】:
嗨@jpc,下面的答案对您有帮助吗?或者,如果您有任何疑问,请随时在这里分享 【参考方案1】:我们可以使用 App Center Test 任务。此任务允许您使用 App Center 测试针对应用程序二进制文件(.apk 或 .ipa 文件)运行测试套件,您可以参考此文档 Using Azure DevOps for UI Testing 了解更多详细信息
【讨论】:
谢谢,我发现它没问题并设法运行它 - 但出现错误,即:“错误:找不到 test-cloud.exe,这是准备 UI 测试所必需的。” ... 当我遇到这个问题时,帮助我的是将参数“--uitest-tools-dir”添加到我现有的命令行参数中,并将其指向工具目录。像这样:--uitest-tools-dir /Users/jeroenlamberts/Documents/GIT/MyApp/App/packages/Xamarin.UITest.3.0.7/tools/ 嗨@jpc,您尝试过Jeroen 解决方案吗?作为一种解决方法,您可以在“测试工具目录”上设置“$(build.sourcesdirectory)/packages/Xamarin.UITest.2.2.3/tools”。也请检查这个ticket 我现在实际上已经放弃了使用发布管道。我再次尝试使用正常的构建管道。在正常的构建管道中,我可以访问 test-cloud.exe。所以那没问题。但是这张票是关于发布管道的——它只使用已经创建的工件。我想我可以将 test-cloud.exe 保存为构建管道中的工件,然后在发布管道中使用它......但正如我所说,我暂时放弃发布管道的想法以上是关于如何从发布管道在 App Center 中的实际移动设备上运行 UITest的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用与 Play Store AAB 相同的密钥签署 App Center APK?