有没有什么办法可以使用电动工具(命令行)在TFS中更新测试用例中的测试步骤? (寻找除MTM,Grid和第三方工具之外的解决方案)。
答案 0 :(得分:2)
不。 Microsoft提供MTM,Web和Grid。你会看第三方工具。
Test Management Rest API:https://www.visualstudio.com/en-us/docs/integrate/api/test/cases
然而,有一个RestAPI(上面链接)和一个完整的客户端API。这两个都可以从PowerShell或Code访问。
答案 1 :(得分:2)
不,正如MrHinsh所说,没有任何方法可以通过Power Tools更新测试步骤。如果要从powershell更新测试步骤,可以从powershell调用TFS API,有关详细信息,请参阅this link中的“超越基础知识”部分。
以下是更新测试步骤的代码:
$collectionurl = "http://TFSCollectionURL/";
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($collectionurl);
##$buildservice = $tfs.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]);
##$workitemservice = $tfs.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore]);
$testservice = $tfs.GetService([Microsoft.TeamFoundation.TestManagement.Client.ITestManagementService])
$project = "ProjectName";
$testcaseid = 1;
$testproject = $testservice.GetTeamProject($project);
$testcase = $testproject.TestCases.Find($testcaseid);
##Update the first step
$teststep1 = $testcase.Actions[0]
$teststep1.Title = "New Action"
$teststep1.ExpectedResult = "New Expected Result"
##Update the second step
$teststep2 = $testcase.Actions[1]
$teststep2.Title = "New Action"
$teststep2.ExpectedResult = "New Expected Result"
$testcase.Save()