Exemplo n.º 1
0
        // readonly string _whichTest;

        public CFarmXmlTest(BrowserDriver driver, GeneralTestMethods gMethods, CFarmXmlLister cFarmXml, string username, string url)
        {
            //don't use _whichTest, look at which nodes are present in the xml.

            //  _whichTest = whichTest;
            this.driver   = driver;
            this.gMethods = gMethods;



            gMethods.SetErrorStrings("none", "CFarmXmlTestConstructor");

            CFarmIntro(username, url);
            ActivitiesSetup(cFarmXml);
            if (cFarmXml._xmlDoc.CFarmCroplandsData != null)  //(whichTest.Contains("Croplands"))
            {
                var CFarmXmlCroplands = new CFarmXmlCroplands(gMethods, driver, cFarmXml._xmlDoc.CFarmCroplandsData);
            }
            if (cFarmXml._xmlDoc.CFarmAnimalAgData != null)    //(whichTest.Contains("AnimalAg"))
            {
                var CFarmXmlAnimalAg = new CFarmXmlAnimalAg(gMethods, driver, cFarmXml._xmlDoc.CFarmAnimalAgData);
            }
            if (cFarmXml._xmlDoc.CFarmAgroforestryData != null)//(whichTest.Contains("Agroforestry"))
            {
                var CFarmXmlAgroforestry = new CFarmXmlAgroforestry(gMethods, driver, cFarmXml._xmlDoc.CFarmAgroforestryData);
            }
            if (cFarmXml._xmlDoc.CFarmForestryData != null)//(whichTest.Contains("Forestry"))
            {
                var CFarmXmlForestry = new CFarmXmlForestry(gMethods, driver, cFarmXml._xmlDoc.CFarmForestryData);
            }
        }
Exemplo n.º 2
0
        public void SetSuccessData(BrowserDriver driver, CFarmXmlLister cFarmXml, CFarmXmlLister.CFarmReportData reportData)
        {
            var report = new CFarmXmlReport(gMethods, driver, cFarmXml, reportData);

            data += "<div style='height:200px; border:thick solid green; padding:2px; overflow-y:auto;'><b>Successful Test:</b> " + cFarmXml._path + "<br>";
            data += report.EmailDataString() + "</div>";
            data += "<br><Separator/>";
            IndividualResults.Add(MakeResJson(cFarmXml._path, report));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Deletes previous project and selects activities check boxes
        /// </summary>
        public void ActivitiesSetup(CFarmXmlLister cFarmXml)
        {
            //  gMethods.AddDelay(500);
            WaitTillMask();
            // delete Project
            try
            {
                gMethods.FindAndClick(By.Id("deleteProjectLink"), driver, false);
            }
            catch {
                gMethods.AddDelay(5000);
                try
                {
                    gMethods.FindAndClick(By.Id("deleteProjectLink"), driver, false);
                }
                catch { }
            }     //no project to delete
            // delete Project
            gMethods.FindAndClick(By.XPath("//span[contains(@class,'cfarmButton') and contains(.,'Delete')]"), driver, true);

            gMethods.AddDelay(3000);
            WaitTillMask();


            if ((cFarmXml._xmlDoc.CFarmCroplandsData != null))//(_whichTest.Contains("Croplands") || _whichTest.Contains("Comprehensive"))
            {
                // Cropland Checkbox
                //gMethods.FindAndClick(By.Id("Croplands Demo Project_liProject"), driver, true);
                gMethods.FindAndClick(By.XPath("//label[contains(.,'Cropland, Pasture, Range') and not(contains(@display,'none'))]"), driver, false);
            }
            if ((cFarmXml._xmlDoc.CFarmAnimalAgData != null))//(_whichTest.Contains("AnimalAg") || _whichTest.Contains("Comprehensive"))
            {
                // Animal Ag Checkbox
                gMethods.FindAndClick(By.XPath("//label[contains(.,'Animal Agriculture') and not(contains(@display,'none'))]"), driver, false);
            }
            if (cFarmXml._xmlDoc.CFarmAgroforestryData != null) // (_whichTest.Contains("Agroforestry") || _whichTest.Contains("Comprehensive"))
            {
                // Agroforestry Checkbox
                gMethods.FindAndClick(By.XPath("//label[contains(.,'Agroforestry') and not(contains(@display,'none'))]"), driver, false);
            }

            if (cFarmXml._xmlDoc.CFarmForestryData != null)//(_whichTest.Contains("Forestry") || _whichTest.Contains("Comprehensive"))
            {
                // Agroforestry Checkbox
                gMethods.FindAndClick(By.XPath("//label[contains(.,'Forestry') and not(contains(@display,'none'))]"), driver, false);
            }

            //    gMethods.AddDelay(2000);
            WaitTillMask();
            // "Define Activities" button
            gMethods.FindAndClick(By.Id("definebutton"), driver, true);
        }
Exemplo n.º 4
0
        public CFarmXmlReport(GeneralTestMethods gMethods, BrowserDriver driver, CFarmXmlLister cFarmXml, CFarmXmlLister.CFarmReportData xmlReport)
        {
            this.gMethods = gMethods;
            this.driver   = driver;
            //this.whichTest = whichTest;
            this.xmlReport      = xmlReport;
            CroplandReports     = new List <CroplandValues>();
            AnimalAgReports     = new List <AnimalAgValues>();
            AgroforestryReports = new List <AgroforestryValues>();
            ForestryReports     = new List <ForestryValues>();

            gMethods.AddDelay(2000);



            // If the xml filename contains these strings
            if (cFarmXml._xmlDoc.CFarmCroplandsData != null)//(whichTest.Contains("Cropland"))
            {
                gMethods.Wait30Minutes(By.XPath("//span[contains(.,'100% Complete')]"), driver);
                CroplandsReport();
            }
            if (cFarmXml._xmlDoc.CFarmAnimalAgData != null)//(whichTest.Contains("AnimalAg"))
            {
                gMethods.WaitLongTime(By.XPath("//span[contains(.,'Source') and not(contains(@display,'none'))]"), driver);

                AnimalAgReport();
            }
            if (cFarmXml._xmlDoc.CFarmAgroforestryData != null) //(whichTest.Contains("Agroforestry"))
            {
                gMethods.WaitLongTime(By.XPath("//span[contains(.,'Source') and not(contains(@display,'none'))]"), driver);

                AgroforestryReport();
            }
            if (cFarmXml._xmlDoc.CFarmForestryData != null) //(whichTest.Contains("Forestry"))
            {
                gMethods.WaitLongTime(By.XPath("//span[contains(.,'Source') and not(contains(@display,'none'))]"), driver);

                ForestryReport();
            }
        }