예제 #1
0
        public static void LoadXmlDocuments(IApplication app)
        {
            string[] files         = new string[0];
            string   TestSuitePath = Path.Combine(app.DataFolder, app.TestSuiteFolder);

            try
            {
                files = Directory.GetFiles(TestSuitePath, "*.xml");
            }
            catch (DirectoryNotFoundException e)
            {
                Console.Error.WriteLine($"Dirrectory not found - {TestSuitePath}");
                throw e;
            }
            foreach (string file in files)
            {
                XmlDocument TestSuiteDoc = new XmlDocument();
                try
                {
                    TestSuiteDoc.Load(file);
                }
                catch (XmlException e)
                {
                    continue;
                }
                XmlNode docName = TestSuiteDoc.DocumentElement.SelectSingleNode("//Document/Name");
                XmlNode el      = TestSuiteDoc.DocumentElement.SelectSingleNode("//Document/FullPath");
                // check if the path is valid
                if (File.Exists(el.InnerText))
                {
                    IXMLDocument doc = new XMLDoc(el.InnerText, app, docName?.InnerText);
                    TestCaseParser.Parse(TestSuiteDoc, doc);
                    app.AddXmlDoc(doc);
                }
                else
                {
                    Console.Error.WriteLine($"Path doesn't exists or file was deleted: {el.InnerText}");
                    continue;
                }
            }
        }
예제 #2
0
        public object Clone()
        {
            XMLDoc clone = new XMLDoc(FullPath, TestCases, App, Name);

            return(clone);
        }