2016-11-28 4 views
0

Im Versuch, das Feld Schritte wie mit anderen FeldernTFS C# Update Schritte in Testfällen

testCase.Fields [ "Feld"] zu aktualisieren Value = "Wert".

ist aber immer noch leer nach der Änderung. Wie kann ich die Schritte in einem Testfall ändern?

Antwort

0

Sie möchten die Actions-Eigenschaft verwenden. Dies wird eine TestActionCollection zurückgeben, die Sie verwenden können, um die Schritte zu aktualisieren. Sie können die Schnittstelle ITestStep für jede Aktion in der Sammlung verwenden, um den Titel, die Beschreibung und das ExpectedResult für jeden Schritt zu aktualisieren. Vergiss nicht Save() auf dem Workitem anzurufen.

0

Testfall unterscheidet sich von normalen Arbeitsaufgaben wie Bug oder Task. Sie müssen "ITestManagementService" in Microsoft.TeamFoundation.TestManagement.Client verwenden, um den Testfall zu aktualisieren. Überprüfen Sie den folgenden Code als Referenz:

using System; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.TestManagement.Client; 

namespace TFSDownloadFile 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string url = "http://tfscollectionurl/"; 
      TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(url)); 
      ITestManagementService itms = ttpc.GetService<ITestManagementService>(); 
      ITestManagementTeamProject itmtp = itms.GetTeamProject("YourProject"); 
      //Get test case with test case id 
      ITestCase itc = itmtp.TestCases.Find(1); 
      //Get the first step in test case 
      ITestStep teststep = itc.Actions[0] as ITestStep; 
      //Update the test step 
      teststep.Title = "New Title"; 
      teststep.ExpectedResult = "New ExpectedResult"; 
      //Save the updated test case 
      itc.Save(); 
     } 
    } 
} 
Verwandte Themen