예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }