コード例 #1
0
        /// <summary>
        /// 1. Enters Data in the specified locators
        /// 2. Verifies History Header
        /// 3. Verifies first 3 values of Tracker in history
        /// </summary>
        /// <returns></returns>
        private void InputAndUpdateTrackerData()
        {
            List <string[]> result          = new List <string[]>();
            List <string[]> trackerdata     = CSVReaderDataTable.GetCSVData("InputDataContent", pageName, "bpdata");
            List <string[]> historydata     = CSVReaderDataTable.GetCSVData("CommonContent", pageName, "trackerhistoryheader");
            List <string[]> latestvaluedata = CSVReaderDataTable.GetCSVData("TrackerContent", pageName, "latestvalues");
            Common          date            = new Common(softAssertions);
            CommonTracker   bp = new CommonTracker(softAssertions);

            date.VerifyDate();

            int sysvalue = Convert.ToInt32(trackerdata.ElementAt(0)[4]);
            int diavalue = Convert.ToInt32(trackerdata.ElementAt(1)[4]);

            for (int i = 0; i <= 2; i++)
            {
                if (i > 0)
                {
                    sysvalue += 10;
                    diavalue += 10;
                }
                SeleniumKeywords.SetText(pageName, trackerdata.ElementAt(0)[3], sysvalue.ToString());
                SeleniumKeywords.SetText(pageName, trackerdata.ElementAt(1)[3], diavalue.ToString());
                JavaScriptKeywords.SetTextByControlId("DataPointDate", date.GetDate()[i]);
                bp.ClickUpdateButton();
                System.Threading.Thread.Sleep(2000);

                bp.ClickViewHistory();
                if (i == 0)
                {
                    bp.ValidateHistoryHeader(historydata, pageName);
                    historydata = CSVReaderDataTable.GetCSVData("CommonContent", pageName, "trackerhistoryvalue");
                }
                String historytabledata = Convert.ToDateTime(date.GetDate()[i]).ToString("dddd, MMM dd yyyy") + "|" + sysvalue.ToString() + " / " + diavalue.ToString();
                historydata.ElementAt(0)[4] = historytabledata;
                bp.ValidateHistoryData(historydata, pageName);
            }

            if (trackerfrommenu == true)
            {
                latestvaluedata.ElementAt(1)[4] = sysvalue.ToString() + "/" + diavalue.ToString();
                latestvaluedata.ElementAt(3)[4] = Convert.ToDateTime(date.GetDate()[2]).ToString("MMMM d, yyyy");
                bp.ValidateTrackerLatestValues(latestvaluedata);
            }
        }