如何通过YAML配置Microsoft-Hosted Agent为交互式运行编码UI和Web测试?
关于Microsoft-Hosted Agent配置为交互式的问题解答
不可以将Microsoft-Hosted Agent配置为交互式模式
微软托管的Agent是由微软完全管理的临时虚拟机,每次流水线运行时会全新部署实例,任务结束后立即销毁。这类Agent的设计定位是后台服务式运行,没有提供交互式会话的入口——你无法手动操作这个临时虚拟机,也没有图形界面交互的权限,因此无法通过YAML将其配置为交互式。
针对你要运行的编码UI测试和Web测试,可采用以下替代方案:
- 编码UI测试:选择支持UI测试的微软托管Agent镜像(如
windows-latest),这类镜像预装了必要的图形组件和测试环境。配合Visual Studio Test任务,在YAML中启用UI测试支持即可:
jobs: - job: RunUITests pool: vmImage: 'windows-latest' steps: - task: VisualStudioTestPlatformInstaller@1 inputs: packageFeedSelector: 'nugetOrg' versionSelector: 'latestStable' - task: VSTest@2 inputs: testSelector: 'testAssemblies' testAssemblyVer2: | **\*UITest.dll !**\*TestAdapter.dll !**\obj\** searchFolder: '$(System.DefaultWorkingDirectory)' uiTests: true # 启用UI测试支持
- Web测试:若需浏览器交互,可使用Selenium等工具,依托托管Agent中预装的Chrome、Edge等浏览器,配置无头模式运行,或利用镜像自带的图形环境完成可视化测试。
如果你的测试必须依赖人工介入的交互式操作,目前只能继续使用自托管Agent,微软托管Agent无法满足这类需求。
内容的提问来源于stack exchange,提问作者Berton
相关产品推荐
相关产品推荐

