TFS 2018本地执行Test Hub中Coded UI自动化测试用例的必备条件咨询
嘿,针对你在TFS 2018和VS 2017环境下的两个问题,我给你梳理了清晰的解答:
问题1:执行Test Hub中自动化测试用例(Coded UI)的前置条件是什么?
- 本地必须安装Visual Studio 2017,并且在安装时勾选了Coded UI测试组件(可通过VS安装程序的「单个组件」板块找到并添加)
- 能正常访问TFS 2018服务器,且拥有对应权限:包括查看/编辑测试计划、执行测试用例的权限
- Test Hub中的测试用例已完成与Coded UI测试项目里对应测试方法的关联(也就是把自动化代码和Test Hub的用例绑定起来)
- 本地已配置TFS工作区,并且同步了包含Coded UI测试项目的代码到本地机器
- 执行测试的本地机器满足Coded UI运行要求:比如启用桌面交互权限(Coded UI需要模拟用户操作,不能在无界面会话中运行)、安装了测试目标应用程序、对应版本的.NET Framework等依赖组件
问题2:本地机器从TFS Test Hub执行Coded UI自动化测试用例,是否需要Build definition、Release definition、Test agent、Test controller全部组件?
完全不需要全部组件!因为你是本地执行且无需远程运行,可以把流程简化到最简:
- Build definition:非必须。如果你的Coded UI测试代码已经在本地编译好,直接执行就行;如果想从TFS拉取最新代码并自动编译,也可以简单配置,但不是硬性要求。
- Release definition:完全不需要。Release主要用于多环境部署和持续交付流程,本地执行测试根本用不上。
- Test agent & Test controller:完全不需要!本地执行时,Visual Studio本身就可以作为测试执行的载体,只有当你需要在多台远程机器上分布式运行测试时,才需要部署这两个组件。
简化执行流程建议
- 在VS 2017中打开已同步到本地的Coded UI测试项目,确保编译通过
- 通过VS的团队资源管理器直接访问Test Hub,或者在浏览器打开TFS的Test Hub页面
- 找到目标Coded UI自动化测试用例,确认已经关联好对应的测试方法
- 选择「在本地执行」选项,VS会自动启动测试运行,完成用例执行
内容的提问来源于stack exchange,提问作者user7459611
相关产品推荐
相关产品推荐

