예제 #1
0
        // get test set explorer(tree view)
        public static List <QCTestSetSummary> GetTestSetExplorer(string PathNode)
        {
            List <QCTestSetSummary> testlabPathList = new List <QCTestSetSummary>();

            string[] separatePath = PathNode.Split('\\');

            separatePath[0] = ExploredTestLabFolder.ContainsKey("Root") ? ExploredTestLabFolder["Root"] : QcRestClient.GetTestSetRootFolder().Id;

            if (!ExploredTestLabFolder.ContainsKey("Root"))
            {
                ExploredTestLabFolder.Add("Root", separatePath[0]);
            }

            for (int i = 1; i < separatePath.Length; i++)
            {
                separatePath[i] = GetTestLabFolderId(separatePath[i], separatePath[i - 1]);
            }

            QCTestSetColl testSets = QcRestClient.GetAllTestSetsUnderFolder(int.Parse(separatePath[separatePath.Length - 1]));

            foreach (QCRestClient.QCTestSet testset in testSets)
            {
                QCTestSetSummary QCTestSetTreeItem = new QCTestSetSummary();
                QCTestSetTreeItem.TestSetID   = testset.Id;
                QCTestSetTreeItem.TestSetName = testset.Name;
                testlabPathList.Add(QCTestSetTreeItem);
            }

            return(testlabPathList);
        }
예제 #2
0
        List <ITreeViewItem> ITreeViewItem.Childrens()
        {
            CurrentChildrens = new List <ITreeViewItem>();

            // get the sub items for the root here and return list of Childrens
            // Step #1 add sub folder of current folder
            List <string> strParentFolders = QCConnect.GetTestLabExplorer(Path);

            //Add QC folders to tree children

            foreach (string sFolder in strParentFolders)
            {
                QCTestLabFolderTreeItem pfn = new QCTestLabFolderTreeItem();
                pfn.Folder = sFolder;
                pfn.Path   = Path + @"\" + sFolder;
                CurrentChildrens.Add(pfn);
            }

            // Step #2 add folder Test Set list
            List <QCTestSetSummary> sTestSets = QCConnect.GetTestSetExplorer(Path);

            foreach (QCTestSetSummary tsItem in sTestSets)
            {
                tsItem.TestSetStatuses = new List <string[]>();
                QCTestSetTreeItem pfn = new QCTestSetTreeItem();
                pfn.TestSetID   = tsItem.TestSetID.ToString();
                pfn.TestSetName = tsItem.TestSetName;
                pfn.Path        = Path + @"\" + tsItem.TestSetName;
                QCTestSetSummary tsItemStatus = QCConnect.GetTSRunStatus(tsItem);
                pfn.TestSetStatuses = tsItem.TestSetStatuses;
                //if (IsAutomated(pfn.TestSetID)) pfn.Automated = true; else pfn.Automated = false;
                //IsTestSetAlreadyImported(pfn);
                pfn.IsTestSetAlreadyImported();
                CurrentChildrens.Add(pfn);
            }

            return(CurrentChildrens);
        }
예제 #3
0
 public QCTestSetSummary GetTSRunStatus(QCTestSetSummary tsItem)
 {
     return((QCTestSetSummary)AlmRepo.GetTSRunStatus(tsItem));
 }