簡體   English   中英

如何在測試用例中更改測試器(TFS API)

[英]how to change tester in test case (TFS API)

我正在嘗試在tfs api中更改測試用例的測試器

在測試用例管理器中,我看到了這個測試人員: https : //gyazo.com/03adc434225c4c5541f602bc954feaed

我嘗試使用此測試器創建並添加TestPointAssignment:

IdAndName idAndName = new IdAndName(testSuite.Id, testSuite.Title);
var assignment = testSuite.CreateTestPointAssignment(testCase.Id, idAndName, Tester);
testSuite.AssignTestPoints(new List<ITestPointAssignment>() { assignment });

但沒有任何變化,並且保持不變。

如何使用tfs api更改測試用例中的測試器?

要使用TFS API更改測試用例的測試人員,您可以嘗試以下代碼段:

string teamProjectName = "TeamProjectName";
TfsTeamProjectCollection tfsCollection = new TfsTeamProjectCollection(new Uri("http://serverName:8080/tfs/MyCollection"));
 ITestManagementService testService = tfsCollection.GetService<ITestManagementService>();
ITestManagementTeamProject teamProject = testService.GetTeamProject(teamProjectName);
//get test point of a test case
ITestPlan tplan = teamProject.TestPlans.Find(testplanid);
ITestPoint point = tplan.QueryTestPoints("SELECT * FROM TestPoint WHERE TestCaseID = Testcaseid").FirstOrDefault();

IIdentityManagementService ims = tfsCollection.GetService<IIdentityManagementService>();
TeamFoundationIdentity tester = ims.ReadIdentity(IdentitySearchFactor.DisplayName, "Mike", MembershipQuery.Direct, ReadIdentityOptions.None);
//change tester for testcase
point.AssignedTo = tester;
point.Save();

我相信您的問題是與idAndName有關。

CreateTestPointAssignment需要ITestPointAssignment對象的列表,其中每個對象包含:

  • 測試用例ID
  • 配置
  • TeamFoundationIdentity(用戶)

我相信它失敗了,因為您指定的是套件ID和名稱,而不是配置ID和名稱。

您可能已經知道,每個測試人員都被分配了一個Test Point ,它是測試用例和配置的交集。 在MTM中,您可以在Organize- > Test Configuration Manager中查看您的配置。 您將在此處看到ID和Name,盡管在代碼中,您可能想通過套件的DefaultConfigurations屬性查詢該列表。 (請注意,如果為空,則表示它是從其父級或祖先繼承配置,並且您可能必須從那里獲取值。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM