public void CroplandsReport() { string reportValue; int scenarioCount = 0; foreach (var scenario in xmlReport.CroplandsReportScenarioList) { int parcelCount = 1; foreach (var report in scenario.CroplandsReportList) { var cValues = new CroplandValues(); cValues.ScenarioName = scenario.Name; cValues.ParcelName = report.Name; cValues.SetExpected(report); //Select Croplands Tab gMethods.FindAndClick(By.XPath("//div[contains(@id,'reportTabs')]/div/div/div/div[*]/em/button/span[contains(.,'Cropland, Pasture, Range')]"), driver, true); // gMethods.AddDelay(50000); //OK for one, we already waited until th ecropland report hit 100% // Grabs the values off the report table and compares to expected values int tdval = 0; if (scenarioCount == 0) { tdval = 6; } else { tdval = 8 + ((scenarioCount - 1) * 4); } for (int i = 0; i < 5; i++) { reportValue = gMethods.FindValue(By.XPath("//div[contains(@id,'fieldReportContainer')]/div/div/div/table/tbody/tr[" + (parcelCount * 3) + "]/td/table/tbody/tr[" + (i + 2) + "]/td[" + tdval + "]/div"), driver); cValues.SetActual(i, reportValue); } reportValue = gMethods.FindValue(By.XPath("//div[contains(@id,'fieldReportContainer')]/div/div/div/table/tbody/tr[" + ((parcelCount * 3) + 1) + "]/td[" + tdval + "]/div"), driver); //reportValue = gMethods.FindValue(By.XPath("//div[contains(@id,'reportTabContainer')]/div/div[2]/div[1]/div/div[3]/div/div[1]/div/table/tbody/tr[" + (parcelCount * 3 + 1) + "]/td[" + (scenarioCount + 6) + "]/div"), driver); cValues.SetActual(5, reportValue); cValues.CalculatePYield(); CroplandReports.Add(cValues); parcelCount++; } scenarioCount++; } }
public void CreateCroplandsTable(HtmlTextWriter writer, CroplandValues values) { var Expected = values.GetExpected(); var Actual = values.GetActual(); var PYield = values.GetPYield(); //Cropland Table writer.RenderBeginTag("table style='width:100%' border='2' border-collapse: 'separate'"); CreateHeaderRow(writer, values.ScenarioName, values.ParcelName, "", ""); CreateHeaderRow(writer, "Cropland", "Expected", "Reported", "Percent Yield"); CreateNormalRow(writer, "C", Expected[0].ToString(), Actual[0], PYield[0]); CreateNormalRow(writer, "CO2", Expected[1].ToString(), Actual[1], PYield[1]); CreateNormalRow(writer, "CO", Expected[2].ToString(), Actual[2], PYield[2]); CreateNormalRow(writer, "N2O", Expected[3].ToString(), Actual[3], PYield[3]); CreateNormalRow(writer, "CH4", Expected[4].ToString(), Actual[4], PYield[4]); CreateNormalRow(writer, "Total", Expected[5].ToString(), Actual[5], PYield[5]); CreateNormalRow(writer, "Site", "", "", MainWindow.getTestLoc()); writer.RenderEndTag(); writer.Write("<br>"); }
public object createCropReport(CroplandValues values) { var Expected = values.GetExpected(); var Actual = values.GetActual(); var PYield = values.GetPYield(); var cReport = new { scenario = values.ScenarioName, location = values.ParcelName, C = MakeReportObj(Expected[0].ToString(), Actual[0], PYield[0]), CO2 = MakeReportObj(Expected[1].ToString(), Actual[1], PYield[1]), CO = MakeReportObj(Expected[2].ToString(), Actual[2], PYield[2]), N2O = MakeReportObj(Expected[3].ToString(), Actual[3], PYield[3]), CH4 = MakeReportObj(Expected[4].ToString(), Actual[4], PYield[4]), Total = MakeReportObj(Expected[5].ToString(), Actual[5], PYield[5]), }; return(cReport); }