Example #1
0
        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++;
            }
        }
Example #2
0
        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>");
        }
Example #3
0
        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);
        }