如何在同一TFS测试用例中调用带不同参数的共享步骤
在TFS 15.117.27024.0中重复调用带参共享步骤的可行方案
你说得没错,这个版本的TFS Web界面确实没有原生支持在同一个测试用例里多次调用同一个带参数的共享步骤并传入不同值的功能,但有两个实用的 workaround 可以实现你的需求:
方法一:转换为本地步骤后复制修改
这是最直观的手动操作方式,适合少量测试用例的场景:
- 先在你的测试用例中添加一次目标共享步骤,填入第一组参数值(
param1、param2) - 选中这个共享步骤,点击界面上的「转换为本地步骤」(一般右键菜单或顶部工具栏能找到这个选项)
- 复制转换完成的这组本地步骤,粘贴到测试用例的步骤列表里,然后把参数改成第二组值(
param3、param4) - 最后再添加你的
step3()和step4()即可
⚠️ 注意:这种方式的缺点是,一旦原共享步骤有更新,这两组本地步骤不会自动同步,需要你手动调整。
方法二:通过TFS REST API批量添加(保留共享关联)
如果需要保留共享步骤的关联关系(后续共享步骤更新时自动同步),可以用API来实现:
- 首先获取你的测试用例ID、测试计划ID、测试套件ID,以及目标共享步骤的ID
- 构造两个请求体,分别指定共享步骤ID和对应的参数值,示例请求体大概是这样:
{ "stepType": "SharedStepReference", "sharedStepId": 你的共享步骤ID, "parameters": [ { "name": "参数1名称", "value": "param1" }, { "name": "参数2名称", "value": "param2" } ] }
- 调用TFS的REST API(版本用4.1即可匹配你的TFS版本),通过
POST请求/_apis/test/plans/{planId}/suites/{suiteId}/testcases/{testCaseId}/steps?api-version=4.1,分别传入两个不同参数的请求体,就能把两次带不同参数的共享步骤引用添加到测试用例里
这种方法能保留共享步骤的关联,后续原共享步骤更新时,测试用例里的两次引用都会同步更新,适合需要批量操作或者需要维护关联的场景。
内容的提问来源于stack exchange,提问作者gorgabal
相关产品推荐
相关产品推荐

