/// <summary> /// Creats a new test case. /// <para/> returns TDAPIOLELib.Test object /// </summary> /// <param name="testDetails">Dictionary object with the values for each field. Field names must be the data base field names. e.g. TS_NAME = 'Example Test'</param> /// <param name="path">test plan path, test will be created under this folder</param> /// <returns>TDAPIOLELib.Test object</returns> public TDAPIOLELib.Test Create(Dictionary <String, String> testDetails, String path) { TDAPIOLELib.TreeManager OTreeManager = tDConnection.TreeManager; TDAPIOLELib.Test OTest; TDAPIOLELib.TestFactory OTestFactory; var testFolder = OTreeManager.NodeByPath["subject"]; if (path != "") { testFolder = OTreeManager.get_NodeByPath(path); } else { throw (new Exception("Path is required for creating tests")); } //Create test here OTestFactory = testFolder.TestFactory; OTest = OTestFactory.AddItem(System.DBNull.Value); foreach (KeyValuePair <string, string> kvp in testDetails) { OTest[kvp.Key.ToUpper()] = kvp.Value; } OTest.Post(); return(OTest); }
/// <summary> /// Count tests under a test plan folder. /// <para/> returns Count of tests under test folder /// </summary> /// <param name="folderPath">Path of test plan folder. Path should start from "Subject\"</param> /// <returns>Count of tests under test folder</returns> public int CountTestUnderFolder(String folderPath) { TDAPIOLELib.TreeManager OTManager = tDConnection.TreeManager; var OTFolder = OTManager.get_NodeByPath(folderPath); TDAPIOLELib.TestFactory OTFactory = OTFolder.TestFactory; return(OTFactory.NewList("").Count); }