// 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); } }
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)); }
/// <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); }
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(); } }