示例#1
0
        public void TestCreateNewUser()
        {
            GoTo("http://test.qa.rs/");

            IWebElement LinkCreate = Wait.Until(
                EC.ElementIsVisible(
                    By.LinkText("Kreiraj novog korisnika")
                    )
                );

            if (LinkCreate.Displayed && LinkCreate.Enabled)
            {
                LinkCreate.Click();
            }

            IWebElement InputName = Wait.Until(
                EC.ElementIsVisible(
                    By.Name("ime")
                    )
                );

            if (InputName.Displayed && InputName.Enabled)
            {
                InputName.SendKeys(
                    Functions.RandomAlpha(
                        Rnd.Next(10, 20)
                        )
                    );
            }

            IWebElement InputLastName = FindElement(By.Name("prezime"));

            if (InputLastName != null)
            {
                InputLastName.SendKeys(
                    Functions.RandomAlpha(
                        Rnd.Next(10, 20)
                        )
                    );
            }

            IWebElement InputUserName = FindElement(By.Name("korisnicko"));

            InputUserName?.SendKeys(
                Functions.RandomAlphaNumeric(
                    Rnd.Next(10, 20)
                    )
                );

            IWebElement InputEmail = FindElement(By.Name("email"));

            InputEmail?.SendKeys(Functions.RandomEmail());

            IWebElement InputPhone = FindElement(By.Name("telefon"));

            InputPhone?.SendKeys(Functions.RandomTelephone());

            IWebElement InputCountry = FindElement(By.Name("zemlja"));

            if (InputCountry != null)
            {
                SelectElement SelectCountry = new SelectElement(InputCountry);
                SelectCountry.SelectByText("Sweden");
            }

            IWebElement InputCity = Wait.Until(
                EC.ElementIsVisible(
                    By.Name("grad")
                    )
                );

            if (InputCity.Displayed && InputCity.Enabled)
            {
                SelectElement SelectCity      = new SelectElement(InputCity);
                int           NumberOfOptions = SelectCity.Options.Count;
                SelectCity.SelectByIndex(Rnd.Next(1, NumberOfOptions - 1));
            }

            IWebElement InputStreet = FindElement(
                By.XPath("//div[@id='address']//input")
                );

            InputStreet?.SendKeys(
                Functions.RandomAlpha(
                    Rnd.Next(10, 20)
                    ) +
                " " +
                Rnd.Next(1, 100)
                );

            IWebElement InputGender = FindElement(By.Id("pol_m"));

            InputGender?.Click();

            IWebElement ButtonRegister = FindElement(By.Name("register"));

            ButtonRegister?.Click();

            System.Threading.Thread.Sleep(5000);
        }
        public void IncomeAccess_ApplicantPortal_ChildData()
        {
            Thread.Sleep(1000);

            eyp_firstname.SendKeys("Test123");
            eyp_lastname.SendKeys("Automation");

            var ppsndigit = Constant_functions.RandomNumGeneration(7);

            var ppsnAlpha = Constant_functions.randomString(2);
            var ppsn      = ppsndigit + ppsnAlpha;

            Eyp_ppsn.SendKeys(ppsn);

            Eyp_ppsn.SendKeys(ppsnAlpha);

            var myDate  = DateTime.Now;
            var newDate = myDate.AddYears(-10);

            var chickDOB = newDate.ToString("dd/MM/yyyy");

            DateOfBirth.SendKeys(chickDOB);

            SelectElement genderVal = new SelectElement(Genderid);

            genderVal.SelectByText("Female");

            Thread.Sleep(1000);
            SelectElement relToChild = new SelectElement(Eyp_relationshipapplicantid);

            relToChild.SelectByIndex(4);

            Thread.Sleep(1000);
            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.Id("initialeducationstage")) && Initialeducationstage.Displayed)
            {
                SelectElement EduStage = new SelectElement(Initialeducationstage);
                EduStage.SelectByText("1st to 6th Class");
            }
            Thread.Sleep(1000);

            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("eyp_movetonexteducationstage")) && EduStageDate_Option.Displayed)
            {
                SelectElement eduStageDate = new SelectElement(EduStageDate_Option);
                eduStageDate.SelectByText("Yes");
            }
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();


            /* SelectElement NextEduStage = new SelectElement(nextEduStage);
             * NextEduStage.SelectByIndex(3); */

            Thread.Sleep(2000);
            myDate = DateTime.Now;

            newDate = myDate.AddYears(+1).AddDays(8);

            var nextyearDate = newDate.ToString("dd/MM/yyyy");

            if (dateNextEduStage.Displayed && dateNextEduStage.Enabled)
            {
                dateNextEduStage.Click();
                dateNextEduStage.SendKeys(nextyearDate);
            }

            BtnSubmitChild.Click();

            Thread.Sleep(2000);
            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.XPath("//*[@id='btnModalSubmit']")))
            {
                caretChild_Click.Click();
                Thread.Sleep(2000);
            }



            AJAXCall.WaitForReady(driver);

            Thread.Sleep(2000);
        }
示例#3
0
        /// <summary>
        /// Resets the first proficiency dropdown to the placeholder.
        /// </summary>
        public void ResetProficiencyToDefault()
        {
            SelectElement se = new SelectElement(GetFirstProficiencyDropDown());

            se.SelectByIndex(0);
        }
示例#4
0
        public void GetCOBInformation()
        {/*
          * ChromeOptions option = new ChromeOptions();
          * if (OperateHeadless == true)
          * {
          *     option.AddArgument("--headless");
          * }
          * IWebDriver driver = new ChromeDriver(option);*/
            string      subNum = FormatSubNumber(SearchInformation.SubscriberNumber);
            IWebElement elem;
            ICollection <IWebElement> elemList;

            if (driver.Title == "COB Home")
            {
                driver.Navigate().GoToUrl("");
                elem = driver.FindElement(By.Id("memberCorporateEntity"));
                var selectElement = new SelectElement(elem);
                selectElement.SelectByIndex(SearchInformation.CorpEntityCode);

                elem = driver.FindElement(By.Id("memberSubscriberNumber"));
                elem.SendKeys(SearchInformation.SubscriberNumber);

                elem = driver.FindElement(By.Id("memberGroupNumber"));
                elem.SendKeys(SearchInformation.GroupNumber);

                elem = driver.FindElement(By.Id("searchMembutton"));
                elem.Click();
                if (driver.Title == "")
                {
                    //find number of members returned, loop through until you have your member
                    elem     = driver.FindElement(By.Id("printerFriendly"));
                    elemList = elem.FindElements(By.TagName("td"));
                    foreach (IWebElement e in elemList)
                    {
                        if (e.Text == SearchInformation.FirstName + " " + SearchInformation.LastName ||
                            e.Text == SearchInformation.FirstName + " " + SearchInformation.MidInitial + " " + SearchInformation.LastName)  //instring name!!
                        {
                            e.Click();
                            break;
                        }
                    }
                }
                // A new webpage opens up, if the title is not correct, we redeclare the title
                if (driver.Title != "COB Main")
                {
                    string BaseWindow = driver.CurrentWindowHandle;
                    ReadOnlyCollection <string> handles = driver.WindowHandles;
                    foreach (string handle in handles)
                    {
                        if (handle != BaseWindow)
                        {
                            string title = driver.SwitchTo().Window(handle).Title;
                            driver.SwitchTo().Window(handle).Title.Equals(title);
                        }
                    }
                    System.Threading.Thread.Sleep(3000);
                }

                if (driver.Title == "COB Main")
                {
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_1"));
                    elem.Click();
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_2"));
                    elem.Click();
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_3"));
                    elem.Click();
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_0"));
                    elem.Click();

                    GatherCurrentCoverage(driver, this.CurrentCoverage, this.SearchInformation);
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_1"));
                    elem.Click();
                    GatherGroupInfo(driver, this.GroupInfo);
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_2"));
                    elem.Click();
                    GatherOICoverage(driver);
                    elem = driver.FindElement(By.Id("dijit_layout__TabButton_3"));
                    elem.Click();
                    GatherCSQInfo(driver);
                }
            }
            else
            {
                string BaseWindow = driver.CurrentWindowHandle;
                ReadOnlyCollection <string> handles = driver.WindowHandles;
                foreach (string handle in handles)
                {
                    if (handle != BaseWindow)
                    {
                        string title = driver.SwitchTo().Window(handle).Title;
                        driver.SwitchTo().Window(handle).Title.Equals(title);
                    }
                }
                System.Threading.Thread.Sleep(3000);
            }
        }
        public void Chick_UniversalApplication_NoSubsidy()
        {
            string parentWindow = driver.CurrentWindowHandle;

            Thread.Sleep(700);

            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            if (AJAXCall.IsElementPresent(By.XPath("/html/body/div[1]/div/a")))
            {
                Dimisscookie_Message.Click();
            }

            Username.SendKeys("*****@*****.**");

            Password.SendKeys("Pobal123!");

            Thread.Sleep(1000);
            SignIn_Page.Click();

            MyApplicationsLink.Click();
            ViewApplications.Click();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            NewApplication.Click();
            startUniversal_Application.Click();
            eyp_dataprivacystatement.Click();

            Thread.Sleep(1000);
            NextBtn.Click();

            SelectElement value = new SelectElement(eyp_irelandresident);

            value.SelectByText("Yes");

            NextBtn.Click();

            var address = "17 Bleach Road, Dún Brinn, Athy, Co.Kildare";

            addressSection.SendKeys(address);

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);
            driver.FindElement(By.CssSelector(".autoaddress-button")).Click();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");
            Thread.Sleep(1000);


            ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED");
            Thread.Sleep(800);
            if (AJAXCall.IsElementPresent(By.Id("btnNext")))
            {
                NextBtn.Click();
            }

            Thread.Sleep(2000);

            eyp_firstname.SendKeys("Test");
            eyp_lastname.SendKeys("Automation");


            Eyp_ppsn.SendKeys("7865481TR");


            var myDate  = DateTime.Now;
            var newDate = myDate.AddYears(-3);

            var chickDOB = newDate.ToString("dd/MM/yyyy");

            DateOfBirth.SendKeys(chickDOB);
            SelectElement genderVal = new SelectElement(Genderid);

            genderVal.SelectByText("Female");

            Thread.Sleep(1000);
            SelectElement relToChild = new SelectElement(Eyp_relationshipapplicantid);

            relToChild.SelectByIndex(5);

            Thread.Sleep(1000);
            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("initialeducationstage")) || Initialeducationstage.Displayed)
            {
                SelectElement EduStage = new SelectElement(Initialeducationstage);
                EduStage.SelectByText("ECCE / ECCE Eligible");
            }
            Thread.Sleep(1000);

            AJAXCall.WaitForAjax();
            if (AJAXCall.IsElementPresent(By.Id("eyp_movetonexteducationstage")) || EduStageDate_Option.Displayed)
            {
                SelectElement eduStageDate = new SelectElement(EduStageDate_Option);
                eduStageDate.SelectByText("Yes");
            }
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();
            SelectElement NextEduStage = new SelectElement(nextEduStage);

            NextEduStage.SelectByIndex(3);

            Thread.Sleep(2000);
            myDate = DateTime.Now;

            newDate = myDate.AddYears(+1).AddDays(8);

            var nextyearDate = newDate.ToString("dd/MM/yyyy");

            dateNextEduStage.Click();

            dateNextEduStage.SendKeys(nextyearDate);


            BtnSubmitChild.Click();

            Thread.Sleep(2000);
            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.XPath("//*[@id='btnModalSubmit']")))
            {
                caretChild_Click.Click();
                Thread.Sleep(2000);
            }



            AJAXCall.WaitForReady(driver);

            Thread.Sleep(2000);
            NextBtn.Click();

            Thread.Sleep(1000);
            IWebElement chick_Number      = driver.FindElement(By.Id("eyp_id"));
            var         store_ChickNumber = chick_Number.GetAttribute("value");

            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);
            js.ExecuteScript("window.scrollBy(0,document.body.scrollHeight)");

            NextBtn.Click();

            Thread.Sleep(1000);
            Thread.Sleep(2000);

            IWebElement label = driver.FindElement(By.XPath("//label[@for='eyp_custodydeclaration']"));

            new Actions(driver).MoveToElement(label, 1, 1).Click().Perform();

            AJAXCall.WaitForAjax();

            Eyp_informationtruthfuldeclaration_label.Click();

            NextBtn.Click();
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            BtnModalSubmit.Click();

            Assert.AreEqual("", "Applicant Portal Passed", "" + ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED"));
        }
示例#6
0
        public string FTP_AZPima(string streetNo, string direction, string streetName, string streetType, string unitNumber, string parcelNumber, string ownerName, string searchType, string orderNumber)
        {
            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";

            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;
            var driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            //driver = new PhantomJSDriver();
            //driver = new ChromeDriver();
            using (driver = new ChromeDriver())
            {
                try
                {
                    StartTime = DateTime.Now.ToString("HH:mm:ss");
                    driver.Navigate().GoToUrl("http://www.asr.pima.gov/Home/ParcelSearch");
                    if (searchType == "titleflex")
                    {
                        gc.TitleFlexSearch(orderNumber, "", "", streetNo + " " + streetName, "AZ", "Pima");
                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["AZPima_NoRecord"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }
                    if (direction != "")
                    {
                        if (direction.ToUpper() == "S")
                        {
                            direction = "3";
                        }
                        if (direction.ToUpper() == "N")
                        {
                            direction = "1";
                        }
                        if (direction.ToUpper() == "W")
                        {
                            direction = "4";
                        }
                        if (direction.ToUpper() == "E")
                        {
                            direction = "2";
                        }
                    }
                    if (searchType == "address")
                    {
                        //
                        try
                        {
                            driver.FindElement(By.XPath("/html/body/div[2]/div[3]/form/div[1]/div[4]/a")).Click();
                            Thread.Sleep(2000);
                        }
                        catch { }
                        try
                        {
                            //driver.FindElement(By.XPath("//*[@id='searchPills']/ul/li[3]/a")).Click();
                            //Thread.Sleep(2000);
                        }
                        catch { }
                        driver.FindElement(By.LinkText("Address")).Click();
                        Thread.Sleep(2000);
                        driver.FindElement(By.Id("address1")).SendKeys(streetNo);
                        driver.FindElement(By.Id("address2")).SendKeys(streetNo);
                        if (direction != "")
                        {
                            IWebElement   PropertyInformation       = driver.FindElement(By.Id("selectedDirection"));
                            SelectElement PropertyInformationSelect = new SelectElement(PropertyInformation);
                            PropertyInformationSelect.SelectByIndex(Convert.ToInt16(direction.Trim()));
                        }
                        if (streetType.ToUpper() == "AVE")
                        {
                            streetType = "AV";
                        }
                        if (streetType.ToUpper() == "TRL")
                        {
                            streetType = "TR";
                        }
                        if (streetType.ToUpper() == "TER")
                        {
                            streetType = "TE";
                        }
                        if (streetType.ToUpper() == "WAY")
                        {
                            streetType = "WY";
                        }
                        driver.FindElement(By.Id("strName")).SendKeys(streetName.Trim() + " " + streetType.Trim());
                        IWebElement         addressliclick = driver.FindElement(By.XPath("//*[@id='searchPills']/div/div[3]/form/div/div/div[3]"));
                        IList <IWebElement> addressclickli = addressliclick.FindElements(By.TagName("li"));
                        IList <IWebElement> addressclicktd;
                        foreach (IWebElement addressclick in addressclickli)
                        {
                            addressclicktd = addressclick.FindElements(By.TagName("a"));
                            if (addressclicktd.Count != 0)
                            {
                                addressclicktd[0].Click();
                                Thread.Sleep(2000);
                            }
                        }
                        //driver.FindElement(By.Id("strName")).Click();
                        gc.CreatePdf_WOP(orderNumber, "Address search", driver, "AZ", "Pima");
                        Thread.Sleep(8000);
                        try
                        {
                            IWebElement         clickfirst = driver.FindElement(By.XPath("//*[@id='searchPills']/div/div[3]/form/div/div/div[3]/button"));
                            IJavaScriptExecutor js12       = driver as IJavaScriptExecutor;
                            js12.ExecuteScript("arguments[0].click();", clickfirst);
                            //Thread.Sleep(9000);
                            Thread.Sleep(3000);
                        }
                        catch { }
                        try
                        {
                            driver.FindElement(By.XPath("//*[@id='searchPills']/div/div[3]/form/div/div/div[3]/button")).SendKeys(Keys.Enter);
                            Thread.Sleep(2000);
                        }
                        catch { }
                        //IWebElement INorecord = driver.FindElement(By.Id("ext-gen9"));
                        //if (INorecord.Text.Contains("no records"))
                        //{
                        //    HttpContext.Current.Session["multiparcel_DesotoMS_NoRecord"] = "Yes";
                        //}
                        //gc.CreatePdf_WOP(orderNumber, "Address search Result", driver, "AZ", "Pima");
                        //try
                        //{
                        //    string multi = GlobalClass.After(driver.FindElement(By.Id("ext-comp-1008")).Text, "of").Trim();
                        //    string strAddress = "", strparcel = "", strOwner = "";
                        //    if (Convert.ToInt32(multi) <= 25)
                        //    {
                        //        IWebElement tbmulti = driver.FindElement(By.Id("ext-gen16"));
                        //        IList<IWebElement> TBmulti = tbmulti.FindElements(By.TagName("table"));
                        //        IList<IWebElement> TRmulti;
                        //        IList<IWebElement> TDmulti;
                        //        foreach (IWebElement row in TBmulti)
                        //        {
                        //            TDmulti = row.FindElements(By.TagName("td"));
                        //            if (TDmulti.Count != 0 && TDmulti[0].Text.Trim() != "")
                        //            {
                        //                strAddress = TDmulti[3].Text;
                        //                strparcel = TDmulti[1].Text;
                        //                strOwner = TDmulti[0].Text;

                        //                string multiDetails = strAddress + "~" + strOwner;
                        //                gc.insert_date(orderNumber, strparcel, 1351, multiDetails, 1, DateTime.Now);
                        //            }
                        //        }
                        //        gc.CreatePdf_WOP(orderNumber, "Multi Address search Result", driver, "AZ", "Pima");
                        //        HttpContext.Current.Session["multiparcel_DesotoMS"] = "Yes";
                        //        driver.Quit();
                        //        gc.mergpdf(orderNumber, "AZ", "Pima");
                        //        return "MultiParcel";
                        //    }

                        //    if (Convert.ToInt32(multi) > 25)
                        //    {
                        //        HttpContext.Current.Session["multiparcel_DesotoMS_Multicount"] = "Maximum";
                        //        driver.Quit();
                        //        return "Maximum";
                        //    }
                        //}
                        //catch { }
                        try
                        {
                            IWebElement INorecord = driver.FindElement(By.XPath("//*[@id='searchPills']/div/div[3]/form/div/div/div[3]/label[2]"));
                            if (INorecord.Text.Contains("No information found"))
                            {
                                HttpContext.Current.Session["AZPima_NoRecord"] = "Yes";
                                driver.Quit();
                                return("No Data Found");
                            }
                        }
                        catch { }
                    }
                    if (searchType == "parcel")
                    {
                        parcelNumber = parcelNumber.Replace("-", "").Trim();
                        string parcel1 = parcelNumber.Substring(0, 3);
                        string parcel2 = parcelNumber.Substring(3, 2);
                        string parcel3 = parcelNumber.Substring(5, 4);
                        parcelNumber = parcel1 + "-" + parcel2 + "-" + parcel3;
                        driver.FindElement(By.Id("parcelInput")).SendKeys(parcelNumber);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel search", driver, "AZ", "Pima");
                        //  /html/body/div[2]/div[1]/div[1]/div/div[1]/div/div[1]/button
                        driver.FindElement(By.XPath("/html/body/div[2]/div[3]/form/div[1]/div[1]/div/button")).SendKeys(Keys.Enter);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel search Result", driver, "AZ", "Pima");
                    }
                    if (searchType == "ownername")
                    {
                        driver.FindElement(By.LinkText("Quick")).SendKeys(Keys.Enter);
                        IWebElement         IOwner    = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div"));
                        IList <IWebElement> IOwnerRow = IOwner.FindElements(By.TagName("label"));
                        foreach (IWebElement owner in IOwnerRow)
                        {
                            if (owner.Text == "Property Owner")
                            {
                                owner.Click();
                                Thread.Sleep(3000);
                                break;
                            }
                        }
                        driver.FindElement(By.Id("taxPayerInput")).SendKeys(ownerName);
                        gc.CreatePdf_WOP(orderNumber, "Owner search", driver, "AZ", "Pima");
                        driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div/div[2]/button")).SendKeys(Keys.Enter);
                        Thread.Sleep(3000);
                        gc.CreatePdf_WOP(orderNumber, "Owner search Result", driver, "AZ", "Pima");
                        try
                        {
                            IWebElement MultiCount = driver.FindElement(By.XPath("//*[@id='searchResultsModal']/div/div/div[1]"));
                            string      strCount   = gc.Between(MultiCount.Text, "(", ")").Trim();
                            if (Convert.ToInt32(strCount) <= 25)
                            {
                                IWebElement         IMultiOwner    = driver.FindElement(By.XPath("//*[@id='searchResultsModal']/div/div/div[2]/div[2]/table/tbody"));
                                IList <IWebElement> IMultiOwnerRow = IMultiOwner.FindElements(By.TagName("tr"));
                                IList <IWebElement> IMultiOwnerTD;
                                foreach (IWebElement multi in IMultiOwnerRow)
                                {
                                    IMultiOwnerTD = multi.FindElements(By.TagName("td"));
                                    if (IMultiOwnerTD.Count != 0)
                                    {
                                        string strParcel  = IMultiOwnerTD[0].Text;
                                        string strOwner   = IMultiOwnerTD[1].Text;
                                        string strAddress = IMultiOwnerTD[2].Text;

                                        string multiDetails = strAddress + "~" + strOwner;
                                        gc.insert_date(orderNumber, strParcel, 1366, multiDetails, 1, DateTime.Now);
                                    }
                                }
                                gc.CreatePdf_WOP(orderNumber, "Multi Address search Result", driver, "AZ", "Pima");
                                HttpContext.Current.Session["multiparcel_PimaAZ"] = "Yes";
                                driver.Quit();
                                gc.mergpdf(orderNumber, "AZ", "Pima");
                                return("MultiParcel");
                            }
                            if (Convert.ToInt32(strCount) > 25)
                            {
                                HttpContext.Current.Session["multiparcel_PimaAZ_Multicount"] = "Maximum";
                                driver.Quit();
                                return("Maximum");
                            }
                        }
                        catch { }
                    }

                    try
                    {
                        IWebElement INorecord = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div/div[1]/label[2]"));
                        if (INorecord.Text.Contains("No records found") || INorecord.Text.Contains("No information found"))
                        {
                            HttpContext.Current.Session["AZPima_NoRecord"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }
                    try
                    {
                        IWebElement INoinform = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div/div[2]/label[2]"));
                        if (INoinform.Text.Contains("No records found") || INoinform.Text.Contains("No information found"))
                        {
                            HttpContext.Current.Session["AZPima_NoRecord"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }
                    string TaxYear = "", TaxArea = "", PropertyAddress = "", strOwnerName = "", ProDescription = "", YearBuilt = "";
                    //Property Details
                    Thread.Sleep(5000);
                    IWebElement IParcelNo = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/p"));
                    parcelNumber = gc.Between(IParcelNo.Text, "Parcel Number:", "Expand All +").Trim();
                    gc.CreatePdf(orderNumber, parcelNumber, "Parcel search Result", driver, "AZ", "Pima");
                    if (IParcelNo.Text.Contains("Expand All"))
                    {
                        // /html/body/div[2]/div[1]/p/span[1]
                        driver.FindElement(By.XPath("/html/body/div[2]/div[1]/p/span[1]")).Click();
                        Thread.Sleep(3000);
                    }
                    try
                    {
                        gc.CreatePdf(orderNumber, parcelNumber, "Property Details", driver, "AZ", "Pima");
                    }
                    catch { }
                    TaxYear = DateTime.Now.Year.ToString();
                    var year           = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div[1]/div[1]/table/tbody/tr[2]/td[2]/div/select"));
                    var selectElement1 = new SelectElement(year);
                    selectElement1.SelectByText(TaxYear);

                    //IWebElement Iyear = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div[1]/div[1]/table/tbody/tr[2]/td[2]/div/select"));
                    //SelectElement SYear = new SelectElement(Iyear);
                    //TaxYear = SYear.SelectedOption.Text;
                    TaxArea         = driver.FindElement(By.XPath("/html/body/div[2]/div[1]/div[1]/div/div[1]/div[1]/div[2]/table/tbody/tr[2]/td[2]/button")).Text;
                    PropertyAddress = GlobalClass.After(driver.FindElement(By.Id("PrclAddr")).Text, "Location").Replace("\r\n", "").Trim();
                    string              City         = "";
                    IWebElement         IFullAddress = driver.FindElement(By.XPath("//*[@id='PrclAddr']/table/tbody"));
                    IList <IWebElement> IFullRow     = IFullAddress.FindElements(By.TagName("tr"));
                    IList <IWebElement> IFullTD;
                    foreach (IWebElement full in IFullRow)
                    {
                        IFullTD = full.FindElements(By.TagName("td"));
                        if (IFullTD.Count != 0 && full.Text.Trim() != "" && IFullTD.Count == 4)
                        {
                            City = IFullTD[3].Text.Trim();
                        }
                    }
                    IWebElement         IOwnerName    = driver.FindElement(By.XPath("//*[@id='TaxpyrLegal']/table/tbody"));
                    IList <IWebElement> IOwnerNameRow = IOwnerName.FindElements(By.TagName("tr"));
                    IList <IWebElement> IOwnerNameTD;
                    foreach (IWebElement name in IOwnerNameRow)
                    {
                        IOwnerNameTD = name.FindElements(By.TagName("td"));
                        if (IOwnerNameTD.Count != 0)
                        {
                            strOwnerName   = IOwnerNameTD[0].Text.Replace("\r\n", " ");
                            ProDescription = IOwnerNameTD[1].Text.Replace("\r\n", " ");
                        }
                    }
                    //Valuation Details
                    IWebElement         IValuation    = driver.FindElement(By.XPath("//*[@id='ValuData']/table/tbody"));
                    IList <IWebElement> IValuationRow = IValuation.FindElements(By.TagName("tr"));
                    IList <IWebElement> IValuationTD;
                    foreach (IWebElement valuation in IValuationRow)
                    {
                        IValuationTD = valuation.FindElements(By.TagName("td"));
                        if (IValuationTD.Count != 0)
                        {
                            string ValYear          = IValuationTD[0].Text;
                            string ValPropertyClass = IValuationTD[1].Text;
                            string ValAssessRatio   = IValuationTD[2].Text;
                            string ValTotalFCV      = IValuationTD[5].Text;
                            string ValLimitedValue  = IValuationTD[6].Text;
                            string ValLimitedAssess = IValuationTD[7].Text;

                            string valuationDetails = ValYear + "~" + ValPropertyClass + "~" + ValAssessRatio + "~" + ValTotalFCV + "~" + ValLimitedValue + "~" + ValLimitedAssess;
                            gc.insert_date(orderNumber, parcelNumber, 1368, valuationDetails, 1, DateTime.Now);
                        }
                    }
                    //Year Built
                    IWebElement         IYearBuilt    = driver.FindElement(By.XPath("//*[@id='ResdChr']/table[1]/tbody"));
                    IList <IWebElement> IYearBuiltRow = IYearBuilt.FindElements(By.TagName("tr"));
                    IList <IWebElement> IYearBuiltTD;
                    foreach (IWebElement yearBuilt in IYearBuiltRow)
                    {
                        IYearBuiltTD = yearBuilt.FindElements(By.TagName("td"));
                        if (yearBuilt.Text.Contains("Effective Construction Year:"))
                        {
                            YearBuilt = IYearBuiltTD[1].Text;
                            break;
                        }
                    }

                    string propertyDetails = PropertyAddress + "~" + strOwnerName + "~" + ProDescription + "~" + TaxYear + "~" + TaxArea + "~" + YearBuilt;
                    gc.insert_date(orderNumber, parcelNumber, 1367, propertyDetails, 1, DateTime.Now);

                    AssessmentTime = DateTime.Now.ToString("HH:mm:ss");
                    //Tax Authority
                    //driver.Navigate().GoToUrl("http://www.to.pima.gov/about/contactus");
                    //IWebElement ITaxAuthor = driver.FindElement(By.XPath("//*[@id='rt-mainbody']/div/div/div/table[1]"));
                    string strTaxAuthor = "";
                    //gc.CreatePdf(orderNumber, parcelNumber, "Tax Authority Details", driver, "AZ", "Pima");

                    //Tax Details
                    int Month     = DateTime.Now.Month;
                    int yearcount = DateTime.Now.Year;
                    if (Month < 9)
                    {
                        yearcount--;
                    }
                    for (int i = 0; i <= 2; i++)
                    {
                        try
                        {
                            driver.Navigate().GoToUrl("http://www.to.pima.gov/property-information/property-inquiry");
                            IWebElement ITaxframe = driver.FindElement(By.Id("blockrandom"));
                            driver.SwitchTo().Frame(ITaxframe);
                            driver.FindElement(By.XPath("//*[@id='content']/center/form/table[1]/tbody/tr[1]/td/input")).SendKeys(parcelNumber.Replace("-", "").Trim());
                            IWebElement   IYearselect = driver.FindElement(By.XPath("//*[@id='content']/center/form/table[1]/tbody/tr[2]/td/select"));
                            SelectElement selectYear  = new SelectElement(IYearselect);
                            selectYear.SelectByText(yearcount.ToString());
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Search Details" + i, driver, "AZ", "Pima");
                            driver.FindElement(By.XPath("//*[@id='content']/center/form/table[1]/tbody/tr[4]/td/input")).SendKeys(Keys.Enter);
                            Thread.Sleep(2000);
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Search Result Details" + i, driver, "AZ", "Pima");


                            IWebElement ITaxAssess = driver.FindElement(By.XPath("//*[@id='content']/center[1]/table/tbody/tr[1]/td/table"));
                            string      StateCode  = gc.Between(ITaxAssess.Text, "STATE CODE:", "TAX YEAR:");
                            amck.TaxId = StateCode;
                            string StrTaxYear = gc.Between(ITaxAssess.Text, "TAX YEAR:", "TOTAL TAX:");
                            amck.TaxYear = StrTaxYear;
                            string StrTotalTax = "", basetax = "";
                            StrTotalTax = gc.Between(ITaxAssess.Text, "TOTAL TAX:", "AS OF DATE:");

                            string      StrAsOfDate     = gc.Between(ITaxAssess.Text, "AS OF DATE:", "TRC NO:");
                            IWebElement ITaxOwner       = driver.FindElement(By.XPath("//*[@id='content']/center[1]/table/tbody/tr[2]/td[3]/table"));
                            string      StrTaxOwner     = gc.Between(ITaxOwner.Text.Replace("\r\n", " "), "TAXPAYER NAME/ADDRESS", "PROPERTY ADDRESS");
                            string      StrTaxAddress   = gc.Between(ITaxOwner.Text, "PROPERTY ADDRESS", "LEGAL DESCRIPTION");
                            string      StrTaxOwnerName = StrTaxOwner;
                            string      StrTaxLegal     = gc.Between(ITaxOwner.Text, "LEGAL DESCRIPTION", "PAID BY");
                            string      StrTaxPaid      = gc.Between(ITaxOwner.Text, "PAID BY", "ON BEHALF OF");
                            string      StrTaxBehalf    = GlobalClass.After(ITaxOwner.Text, "ON BEHALF OF").Replace("\r\n", "");

                            string              installTitle = "", firstInstalldel = "", secondInstalldel = "", firstInstallRem = "", secondInstallRem = "", firstInstall = "", secondInstall = "", totalInstall = "", firstInstalltaxpaid = "", secondInstalltaxpaid = "";
                            int                 installcount   = 0;
                            IWebElement         ITaxInstall    = driver.FindElement(By.XPath("//*[@id='content']/center[1]/table/tbody/tr[2]/td[1]/table[1]"));
                            IList <IWebElement> ITaxInstallRow = ITaxInstall.FindElements(By.TagName("tr"));
                            IList <IWebElement> ITaxInstallTD;
                            IList <IWebElement> ITaxInstallTH;
                            foreach (IWebElement install in ITaxInstallRow)
                            {
                                ITaxInstallTD = install.FindElements(By.TagName("td"));
                                ITaxInstallTH = install.FindElements(By.TagName("th"));
                                if (ITaxInstallTD.Count != 0 && ITaxInstallTH.Count != 0 && !install.Text.Contains("INSTALLMENT") && !install.Text.Contains("CURRENT STATUS AND SUMMARY") && install.Text.Trim() != "")
                                {
                                    if (ITaxInstallTH.Count == 1 && !install.Text.Contains("TOTAL DUE:"))
                                    {
                                        string Currentstatus = yearcount + "~" + ITaxInstallTH[0].Text + "~" + ITaxInstallTD[0].Text + "~" + ITaxInstallTD[1].Text + "~" + ITaxInstallTD[2].Text;
                                        if (ITaxInstallTH[0].Text == "TAX DUE:")
                                        {
                                            firstInstall  = ITaxInstallTD[0].Text;
                                            secondInstall = ITaxInstallTD[1].Text;
                                            totalInstall  = ITaxInstallTD[2].Text;
                                            if (firstInstall != "")
                                            {
                                                amck.Instamount1 = firstInstall;
                                            }
                                            if (secondInstall != "")
                                            {
                                                amck.Instamount2 = secondInstall;
                                            }
                                        }
                                        if (ITaxInstallTH[0].Text == "TAX PAID:")
                                        {
                                            firstInstalltaxpaid  = ITaxInstallTD[0].Text;
                                            secondInstalltaxpaid = ITaxInstallTD[1].Text;

                                            if (firstInstalltaxpaid != "")
                                            {
                                                amck.Instamountpaid1 = firstInstalltaxpaid.Replace("(", "").Replace(")", "");;
                                            }
                                            if (secondInstalltaxpaid != "")
                                            {
                                                amck.Instamountpaid2 = secondInstalltaxpaid.Replace("(", "").Replace(")", "");;
                                            }
                                        }
                                        if (ITaxInstallTH[0].Text == "REMAINING AMOUNT:")
                                        {
                                            firstInstallRem  = ITaxInstallTD[0].Text;
                                            secondInstallRem = ITaxInstallTD[1].Text;

                                            if (firstInstallRem == "$0.00")
                                            {
                                                amck.InstPaidDue1 = "Paid";
                                            }
                                            else
                                            {
                                                amck.InstPaidDue1 = "Due";
                                            }
                                            if (secondInstallRem == "$0.00")
                                            {
                                                amck.InstPaidDue2 = "Paid";
                                            }
                                            else
                                            {
                                                amck.InstPaidDue2 = "Due";
                                            }
                                        }
                                        if (ITaxInstallTH[0].Text == "INTEREST DUE:")
                                        {
                                            firstInstalldel  = ITaxInstallTD[0].Text;
                                            secondInstalldel = ITaxInstallTD[1].Text;

                                            if (firstInstalldel != "")
                                            {
                                                amck.IsDelinquent = "Yes";
                                            }
                                            else
                                            {
                                                amck.IsDelinquent = "No";
                                            }
                                            if (secondInstalldel != "")
                                            {
                                                amck.IsDelinquent = "Yes";
                                            }
                                            else
                                            {
                                                amck.IsDelinquent = "No";
                                            }
                                        }
                                        gc.insert_date(orderNumber, parcelNumber, 1370, Currentstatus, 1, DateTime.Now);
                                    }
                                    if (install.Text.Contains("TOTAL DUE:"))
                                    {
                                        string Currentstatus = yearcount + "~" + ITaxInstallTH[0].Text + "~" + " " + "~" + " " + "~" + ITaxInstallTD[0].Text;
                                        gc.insert_date(orderNumber, parcelNumber, 1370, Currentstatus, 1, DateTime.Now);
                                    }
                                }
                            }
                            if (i == 0)
                            {
                                if (amck.IsDelinquent != "Yes")
                                {
                                    gc.InsertAmrockTax(orderNumber, amck.TaxId, amck.Instamount1, amck.Instamount2, amck.Instamount3, amck.Instamount4, amck.Instamountpaid1, amck.Instamountpaid2, amck.Instamountpaid3, amck.Instamountpaid4, amck.InstPaidDue1, amck.InstPaidDue2, amck.instPaidDue3, amck.instPaidDue4, amck.IsDelinquent);
                                }
                                else
                                {
                                    gc.InsertAmrockTax(orderNumber, amck.TaxId, null, null, null, null, null, null, null, null, null, null, null, null, amck.IsDelinquent);
                                }
                            }
                            string              HistoryYear = "", HistoryAmount = "";
                            IWebElement         ITaxHistory    = driver.FindElement(By.XPath("//*[@id='content']/center[1]/table/tbody/tr[2]/td[1]/table[2]/tbody"));
                            IList <IWebElement> ITaxHistoryRow = ITaxHistory.FindElements(By.TagName("tr"));
                            IList <IWebElement> ITaxHistoryTD;
                            IList <IWebElement> ITaxHistoryTH;
                            foreach (IWebElement history in ITaxHistoryRow)
                            {
                                ITaxHistoryTD = history.FindElements(By.TagName("td"));
                                ITaxHistoryTH = history.FindElements(By.TagName("th"));
                                if (ITaxHistoryTD.Count != 0 && ITaxHistoryTH.Count != 0)
                                {
                                    HistoryYear   = ITaxHistoryTH[0].Text.Replace(":", "");
                                    HistoryAmount = ITaxHistoryTD[0].Text;

                                    string historyDetails = HistoryYear + "~" + HistoryAmount;
                                    gc.insert_date(orderNumber, parcelNumber, 1371, historyDetails, 1, DateTime.Now);
                                }
                            }



                            driver.Navigate().GoToUrl("http://www.to.pima.gov/tax-information/tax-statement");
                            IWebElement ITaxStateframe = driver.FindElement(By.Id("blockrandom"));
                            driver.SwitchTo().Frame(ITaxStateframe);
                            driver.FindElement(By.XPath("//*[@id='content']/center/form/table/tbody/tr[1]/td/input")).SendKeys(parcelNumber.Replace("-", "").Trim());
                            IWebElement   IstateYear = driver.FindElement(By.XPath("//*[@id='content']/center/form/table/tbody/tr[2]/td/select"));
                            SelectElement stateYear  = new SelectElement(IstateYear);
                            stateYear.SelectByText(yearcount.ToString());
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Statement Search Details" + i, driver, "AZ", "Pima");
                            driver.FindElement(By.XPath("//*[@id='content']/center/form/table/tbody/tr[3]/td/input")).SendKeys(Keys.Enter);
                            Thread.Sleep(2000);
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Statement Result Details" + i, driver, "AZ", "Pima");
                            strTaxAuthor = driver.FindElement(By.XPath("//*[@id='statement']/center[1]/table[5]/tbody/tr/td[3]/table/tbody/tr[2]/td[1]")).Text;
                            string TaxDetails = StateCode + "~" + StrTaxYear + "~" + StrTotalTax + "~" + StrAsOfDate + "~" + StrTaxAddress + "~" + StrTaxOwnerName + "~" + StrTaxLegal + "~" + StrTaxPaid + "~" + StrTaxBehalf + "~" + strTaxAuthor;
                            gc.insert_date(orderNumber, parcelNumber, 1369, TaxDetails, 1, DateTime.Now);
                            string      TaxSumAmount = "", strTaxAuthority = "", TaxSumTitle = "";
                            IWebElement ITaxAuthority = driver.FindElement(By.XPath("//*[@id='statement']/center[1]/table[5]/tbody/tr/td[3]/table"));
                            strTaxAuthority = gc.Between(ITaxAuthority.Text.Replace("\r\n", " "), "mail to:", "PLEASE INCLUDE").Trim();
                            IWebElement ITaxesYear = driver.FindElement(By.XPath("//*[@id='statement']/table[3]/tbody/tr/td[2]/table[1]"));
                            string[]    TaxesYear = gc.Between(ITaxesYear.Text, "JURISDICTION", "DIFFERENCE").Trim().Split(' ');
                            string      firstYear = "", secondYear = "";
                            try
                            {
                                firstYear = TaxesYear[0]; secondYear = TaxesYear[1];
                            }
                            catch { }
                            IWebElement         ITaxSummary    = driver.FindElement(By.XPath("//*[@id='statement']/table[3]/tbody/tr/td[1]/table[4]"));
                            IList <IWebElement> ITaxSummaryRow = ITaxSummary.FindElements(By.TagName("table"));
                            IList <IWebElement> ITaxSummaryTD;
                            IList <IWebElement> ITaxSummaryTTD;
                            IList <IWebElement> ITaxSummaryTTH;
                            foreach (IWebElement summary in ITaxSummaryRow)
                            {
                                ITaxSummaryTD = summary.FindElements(By.TagName("tr"));
                                if (ITaxSummaryTD.Count != 0)
                                {
                                    foreach (IWebElement Taxsummary in ITaxSummaryTD)
                                    {
                                        ITaxSummaryTTD = Taxsummary.FindElements(By.TagName("td"));
                                        ITaxSummaryTTH = Taxsummary.FindElements(By.TagName("th"));
                                        if (ITaxSummaryTD.Count != 0 && ITaxSummaryTTH.Count != 0 && !Taxsummary.Text.Contains("TOTAL TAX DUE FOR"))
                                        {
                                            TaxSumAmount += ITaxSummaryTTD[0].Text + "~";
                                            TaxSumTitle  += ITaxSummaryTTH[1].Text + "~";
                                        }
                                        if (ITaxSummaryTD.Count != 0 && ITaxSummaryTTH.Count != 0 && Taxsummary.Text.Contains("TOTAL TAX DUE FOR"))
                                        {
                                            TaxSumAmount += ITaxSummaryTTD[0].Text + "~";
                                            TaxSumTitle  += GlobalClass.Before(ITaxSummaryTTH[0].Text, "FOR") + "~";
                                        }
                                    }
                                }
                            }

                            IWebElement IState   = driver.FindElement(By.XPath("//*[@id='statement']/table[2]/tbody/tr/td[1]/table/tbody/tr/td/table"));
                            string      strState = GlobalClass.After(IState.Text, "PARCEL").Replace("\r\n", "").Trim();

                            IWebElement ITaxSummry   = driver.FindElement(By.XPath("//*[@id='statement']/table[3]/tbody/tr/td[1]/table[3]/tbody/tr/th/table"));
                            string      strTaxSummry = GlobalClass.Before(ITaxSummry.Text, " TAX SUMMARY");

                            if (i == 0)
                            {
                                db.ExecuteQuery("update data_field_master set Data_Fields_Text='" + "State Code" + "~" + "Tax Year" + "~" + TaxSumTitle.Remove(TaxSumTitle.Length - 1, 1) + "' where Id = '" + 1373 + "'");
                            }
                            gc.insert_date(orderNumber, parcelNumber, 1373, strState + "~" + strTaxSummry + "~" + TaxSumAmount.Remove(TaxSumAmount.Length - 1, 1), 1, DateTime.Now);

                            IWebElement         IJuri    = driver.FindElement(By.XPath("//*[@id='statement']/table[3]/tbody/tr/td[2]/table[2]"));
                            IList <IWebElement> IJuriRow = IJuri.FindElements(By.TagName("tr"));
                            IList <IWebElement> IJuriTd;
                            IList <IWebElement> IJuriTH;
                            foreach (IWebElement juri in IJuriRow)
                            {
                                IJuriTd = juri.FindElements(By.TagName("td"));
                                IJuriTH = juri.FindElements(By.TagName("th"));
                                if (IJuriTd.Count != 0 && juri.Text.Trim() != "" && !juri.Text.Trim().Contains("TOTALS"))
                                {
                                    string juriTitle  = IJuriTd[0].Text;
                                    string juriFirst  = IJuriTd[1].Text;
                                    string juriSecond = IJuriTd[2].Text;

                                    string summaryDetails = juriTitle + "~" + firstYear.Replace("TAXES", "").Trim() + "~" + juriFirst + "~" + secondYear.Replace("TAXES", "").Trim() + "~" + juriSecond;
                                    gc.insert_date(orderNumber, parcelNumber, 1374, summaryDetails, 1, DateTime.Now);
                                }
                                if (IJuriTd.Count != 0 && IJuriTH.Count != 0 && juri.Text.Trim() != "" && juri.Text.Trim().Contains("TOTALS"))
                                {
                                    string juriTitle  = IJuriTH[0].Text;
                                    string juriFirst  = IJuriTd[0].Text;
                                    string juriSecond = IJuriTd[1].Text;

                                    string summaryDetails = juriTitle + "~" + firstYear.Replace("TAXES", "").Trim() + "~" + juriFirst + "~" + secondYear.Replace("TAXES", "").Trim() + "~" + juriSecond;
                                    gc.insert_date(orderNumber, parcelNumber, 1374, summaryDetails, 1, DateTime.Now);
                                }
                            }
                        }
                        catch { }
                        yearcount--;
                    }

                    if (City.Contains("Tucson"))
                    {
                        try
                        {
                            //City of Tucson
                            driver.Navigate().GoToUrl("https://www.tucsonaz.gov/dfastwebpublic/default.aspx");
                            Thread.Sleep(2000);
                            IWebElement   Iselectparcel = driver.FindElement(By.Id("ctl00_MainContent_propertySearchDropDownList"));
                            SelectElement selectParcel  = new SelectElement(Iselectparcel);
                            selectParcel.SelectByText("Property ID");
                            driver.FindElement(By.Id("ctl00_MainContent_propertySearchPhraseTextBox")).SendKeys(parcelNumber);
                            gc.CreatePdf(orderNumber, parcelNumber, "City Tax Search Details", driver, "AZ", "Pima");
                            driver.FindElement(By.Id("ctl00_MainContent_searchButton")).SendKeys(Keys.Enter);
                            gc.CreatePdf(orderNumber, parcelNumber, "City Tax Search Result Details", driver, "AZ", "Pima");
                            driver.FindElement(By.Id("ctl00_MainContent_propertySearchGridView_ctl02_HyperLink1")).SendKeys(Keys.Enter);
                            gc.CreatePdf(orderNumber, parcelNumber, "City Tax Details", driver, "AZ", "Pima");
                            string AccountID    = driver.FindElement(By.Id("ctl00_MainContent_accountIdValueLabel")).Text;
                            string PropertyID   = driver.FindElement(By.Id("ctl00_MainContent_propertyIdValueLabel")).Text;
                            string AssessmentID = driver.FindElement(By.Id("ctl00_MainContent_assessmentIdValueLabel")).Text;
                            string OwnerID      = driver.FindElement(By.Id("ctl00_MainContent_Repeater1_ctl01_ownerValueLabel")).Text;
                            string AddressID    = driver.FindElement(By.Id("ctl00_MainContent_Repeater1_ctl01_ownerAddress1ValueLabel")).Text;

                            string cityDetails = AccountID + "~" + AssessmentID + "~" + OwnerID + "~" + AddressID;
                            gc.insert_date(orderNumber, PropertyID, 1375, cityDetails, 1, DateTime.Now);

                            IWebElement         ITransactionClick    = driver.FindElement(By.Id("menu-bar"));
                            IList <IWebElement> ITransactionClickRow = ITransactionClick.FindElements(By.TagName("li"));
                            IList <IWebElement> ITransactionClickTD;
                            foreach (IWebElement transClick in ITransactionClickRow)
                            {
                                ITransactionClickTD = transClick.FindElements(By.TagName("a"));
                                if (transClick.Text.Contains("Transactions"))
                                {
                                    ITransactionClickTD[0].Click();
                                    break;
                                }
                            }

                            //Transactions
                            Thread.Sleep(2000);
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Transaction Details", driver, "AZ", "Pima");
                            IWebElement         ITransaction    = driver.FindElement(By.Id("ctl00_MainContent_GridView1"));
                            IList <IWebElement> ITransactionRow = ITransaction.FindElements(By.TagName("tr"));
                            IList <IWebElement> ITransactionTD;
                            foreach (IWebElement trans in ITransactionRow)
                            {
                                ITransactionTD = trans.FindElements(By.TagName("td"));
                                if (ITransactionTD.Count != 0 && !trans.Text.Contains("Effective Date"))
                                {
                                    string EffectiveDate = ITransactionTD[0].Text;
                                    string PostDate      = ITransactionTD[1].Text;
                                    string InstallDate   = ITransactionTD[2].Text;
                                    string Description   = ITransactionTD[3].Text;
                                    string Charges       = ITransactionTD[4].Text;
                                    string Credits       = ITransactionTD[5].Text;
                                    string Balance       = ITransactionTD[6].Text;
                                    string DB            = ITransactionTD[7].Text;
                                    string DM            = ITransactionTD[8].Text;

                                    string summaryDetails = EffectiveDate + "~" + PostDate + "~" + InstallDate + "~" + Description + "~" + Charges + "~" + Credits + "~" + Balance + "~" + DB + "~" + DM;
                                    gc.insert_date(orderNumber, PropertyID, 1376, summaryDetails, 1, DateTime.Now);
                                }
                            }

                            //Repayment Details
                            IJavaScriptExecutor js      = (IJavaScriptExecutor)driver;
                            IWebElement         payment = driver.FindElement(By.LinkText("Repayment Schedule"));
                            Actions             action  = new Actions(driver);
                            action.MoveToElement(payment).Build().Perform();
                            payment.Click();
                            IWebElement ICurrent = driver.FindElement(By.LinkText("Current"));
                            ICurrent.Click();
                            Thread.Sleep(2000);
                            gc.CreatePdf(orderNumber, parcelNumber, "Tax Repayment Schedule Details", driver, "AZ", "Pima");
                            IWebElement         IRepaymentCurrent    = driver.FindElement(By.Id("ctl00_MainContent_GridView1"));
                            IList <IWebElement> IRepaymentCurrentRow = IRepaymentCurrent.FindElements(By.TagName("tr"));
                            IList <IWebElement> IRepaymentCurrentTD;
                            foreach (IWebElement current in IRepaymentCurrentRow)
                            {
                                IRepaymentCurrentTD = current.FindElements(By.TagName("td"));
                                if (IRepaymentCurrentTD.Count != 0)
                                {
                                    string BillingDate = IRepaymentCurrentTD[0].Text;
                                    string Rate        = IRepaymentCurrentTD[1].Text;
                                    string Balance     = IRepaymentCurrentTD[2].Text;
                                    string Principal   = IRepaymentCurrentTD[3].Text;
                                    string Interest    = IRepaymentCurrentTD[4].Text;
                                    string Total       = IRepaymentCurrentTD[5].Text;
                                    string Status      = IRepaymentCurrentTD[6].Text;

                                    string repaymentDetails = BillingDate + "~" + Rate + "~" + Balance + "~" + Principal + "~" + Interest + "~" + Total + "~" + Status;
                                    gc.insert_date(orderNumber, PropertyID, 1377, repaymentDetails, 1, DateTime.Now);
                                }
                            }
                        }
                        catch { }
                    }

                    TaxTime     = DateTime.Now.ToString("HH:mm:ss");
                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.insert_TakenTime(orderNumber, "AZ", "Pima", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);
                    driver.Quit();
                    gc.mergpdf(orderNumber, "AZ", "Pima");
                    return("Data Inserted Successfully");
                }

                catch (Exception ex)
                {
                    driver.Quit();
                    throw ex;
                }
            }
        }
示例#7
0
        static async Task Main(string[] args)
        {
            IWebDriver    driver        = new ChromeDriver();
            WebDriverWait wait          = new WebDriverWait(driver, TimeSpan.FromSeconds(0));
            WebClient     wc            = new WebClient();
            HtmlWeb       web           = new HtmlWeb();
            int           allPicsNumber = 0;
            int           allCarsNumber = 0;

            string autoGyarto = "";
            string autoTipus  = "";

            /*
             *
             * 1. Re-Do  the algorhythm to traverse the website with the Models at hand.
             * 2. Add the created használtauto-s to the database
             *      - Create a NrOfdays column to our database, representing the number of days this particular car is online
             *      - Check if a record already exists, if so update that record -> NrOfDays += 1
             *      - Make the proper checks before adding them
             * 3. Get a propert virtual machine and set up an sql database so you can handle the data online.
             */

            HasznaltautoHandler hh = new HasznaltautoHandler();



            driver.Url = "https://www.hasznaltauto.hu/";

            #region Maximize & Click Cookie
            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
            IWebElement cookieOK = driver.FindElement(By.Id("CybotCookiebotDialogBodyButtonAccept"));
            cookieOK.Click();
            #endregion

            Thread.Sleep(250);
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);

            #region Main page, select a car brand
            IWebElement   carBrand          = driver.FindElement(By.Id("hirdetesszemelyautosearch-marka_id"));
            SelectElement carBrandSelector  = new SelectElement(carBrand);
            int           numberOfCarBrands = carBrandSelector.Options.Count;
            #endregion

            #region Going through each brand 1 by 1
            for (int i = 1; i < 7; i++) //numberOfCarBrands
            {
                Thread.Sleep(250);
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);

                IWebElement   carBrandNOTstale         = driver.FindElement(By.Id("hirdetesszemelyautosearch-marka_id"));
                SelectElement carBrandSelectorNOTstale = new SelectElement(carBrandNOTstale);
                carBrandSelectorNOTstale.SelectByIndex(i);
                autoGyarto = carBrandSelectorNOTstale.SelectedOption.Text;

                IWebElement   carType          = driver.FindElement(By.Id("hirdetesszemelyautosearch-modell_id"));
                SelectElement carTypeSelector  = new SelectElement(carType);
                int           numberOfCarTypes = carTypeSelector.Options.Count;

                for (int l = 1; l < numberOfCarTypes; l++)
                {
                    Thread.Sleep(250);
                    IWebElement   carBrandNOTstaleagain         = driver.FindElement(By.Id("hirdetesszemelyautosearch-marka_id"));
                    SelectElement carBrandSelectorNOTstaleagain = new SelectElement(carBrandNOTstaleagain);
                    carBrandSelectorNOTstaleagain.SelectByIndex(i);
                    driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
                    Thread.Sleep(750);

                    IWebElement   carTypeNOTstale         = driver.FindElement(By.Id("hirdetesszemelyautosearch-modell_id"));
                    SelectElement carTypeSelectorNOTstale = new SelectElement(carTypeNOTstale);
                    wait.Until(driver => carTypeSelectorNOTstale.Options.Count > 1);

                    carTypeSelectorNOTstale.SelectByIndex(l);
                    autoTipus = carTypeSelectorNOTstale.SelectedOption.Text;

                    Thread.Sleep(450);

                    IWebElement btnKereses = driver.FindElement(By.Name("submitKereses"));
                    btnKereses.SendKeys(Keys.Control + "t");
                    btnKereses.Click();

                    int  maximumNumberOfPages = 1;
                    bool pagination           = IsPaginationPresent(driver, By.ClassName("pagination"));
                    if (pagination)
                    {
                        maximumNumberOfPages = Convert.ToInt32(driver.FindElement(By.XPath(@"//li[@class='last']/a")).Text);
                    }
                    int k = 0;
                    do
                    {
                        wait.Until(driver => driver.FindElement(By.CssSelector(@".col-xs-28.col-sm-19.cim-kontener")).Displayed);
                        int numberOfCarsInOnePage = driver.FindElements(By.CssSelector(@".col-xs-28.col-sm-19.cim-kontener")).Count;
                        #region Car page
                        for (int j = 0; j < numberOfCarsInOnePage; j++)
                        {
                            Thread.Sleep(250);
                            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);

                            wait.Until(driver => driver.FindElement(By.CssSelector(@".col-xs-28.col-sm-19.cim-kontener")).Displayed);
                            ReadOnlyCollection <IWebElement> listOfCarsInOnePageNOTstale = driver.FindElements(By.CssSelector(@".col-xs-28.col-sm-19.cim-kontener"));
                            //.col-sm-19.cim-kontener

                            IWebElement onecarFromList = listOfCarsInOnePageNOTstale[j].FindElement(By.TagName("h3"));
                            //(@"//div[@class='row talalati-sor swipe-watch kiemelt']//h3"));
                            IWebElement carCardLink = onecarFromList.FindElement(By.TagName("a"));
                            var         carLink     = carCardLink.GetAttribute("href");

                            string[] hirdetesLink = carLink.Split('-');
                            string   hirdetesKod  = hirdetesLink[hirdetesLink.Length - 1];

                            /*
                             * I have the text of the link of a specific car
                             * If the 'hirdeteskod' on the car card doesn't exist in my database, navigate to the above said link
                             */

                            using (HasznaltautoContext hnc = new HasznaltautoContext())
                            {
                                var doesAutoAlreadyExistInDataBase = hnc.Hasznaltauto.Where <Hasznaltauto>(p => p.Hirdeteskod == hirdetesKod).Any();
                                if (!doesAutoAlreadyExistInDataBase)
                                {
                                    Console.WriteLine($"Uj autot találtam: Ezzel a hirdetéskoddal: {hirdetesKod}");
                                    carCardLink.Click();
                                    #region Instantiating HasznaltAuto
                                    HasznaltautoAdapter hasznaltautoAdapter = new HasznaltautoAdapter(carLink, autoGyarto, autoTipus);
                                    try
                                    {
                                        Hasznaltauto hasznaltAuto = hasznaltautoAdapter.CreateHasznaltauto();
                                        allCarsNumber++;
                                        hnc.SaveChanges();
                                        Console.WriteLine($"Number of CARS added so far: {allCarsNumber}");
                                        hnc.Hasznaltauto.Add(hasznaltAuto);

                                        int numberOfImages = Int32.Parse(driver.FindElement(By.ClassName("hirdetes-kepek")).Text);
                                        Console.WriteLine(numberOfImages);

                                        //HAS TO BE ASNYC OR THREADED
                                        //allPicsNumber = UploadImagesToDatabase(numberOfImages, driver, hasznaltAuto, allPicsNumber, hnc);

                                        if (numberOfImages != 0)
                                        {
                                            var links = from b in driver.FindElements(By.TagName("a"))  //driver.FindElements(By.XPath(@"//div[@class='slide']"))
                                                        where b.GetAttribute("data-size") == "640x480"  //("data-index") == z.ToString()
                                                        select(string) b.GetAttribute("href");

                                            List <string> listOfImageURI = links.ToList();
                                            if (listOfImageURI.Any())
                                            {
                                                ////Console.WriteLine(firstImagesURIString);
                                                for (int z = 0; z < numberOfImages; z++)
                                                {
                                                    Kepek  kep      = new Kepek();
                                                    string imageURI = listOfImageURI[z];

                                                    //Trying out things
                                                    //kep.Hasznaltauto = hasznaltAuto;
                                                    //kep.HasznaltautoId = hasznaltAuto.HasznaltautoId;
                                                    //kep.Hirdeteskod = hasznaltAuto.Hirdeteskod;
                                                    //kep.Img = imageURI;
                                                    ////kep.Hash = await GetHash(imageURI);

                                                    //allPicsNumber++;
                                                    //hnc.Kepek.Add(kep);
                                                    //hnc.SaveChanges();
                                                    //Trying out things

                                                    await kep.SaveImageToDatabase(kep, hasznaltAuto, allPicsNumber, imageURI, hnc);

                                                    Console.WriteLine($"Number of pictures added so far: {allPicsNumber}");
                                                    allPicsNumber++;
                                                }
                                            }
                                        }
                                        hnc.SaveChanges();
                                        driver.Navigate().Back();
                                    }
                                    catch (ArgumentException ex)
                                    {
                                        Console.WriteLine(ex.Message);
                                    }
                                }
                                #endregion
                            }
                        }
                        k++;
                        //Click on the next page button
                        var pages = driver.FindElements(By.XPath(@"//ul['pagination']/li"));
                        if (maximumNumberOfPages != 1)
                        {
                            var page = driver.FindElement(By.CssSelector(@".lapozoNyilJobb.haicon-uj-jnyil-kicsi"));
                            page.Click();
                        }
                        #endregion
                    } while (k < maximumNumberOfPages);
                    driver.FindElement(By.CssSelector(".navbar-brand.navbar-brand-hza")).Click();
                }
            }
            #endregion
        }
示例#8
0
        public void TestInitialize()
        {
            driver = WebDriverFactory.CreateDriver(
                MajorWebDriver.Chrome,
                WindowSize.DefaultDesktop);

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(driver);
            serviceCollection.AddSingleton(new PageSettings
            {
                BaseUrl = new Uri("http://nopcommerce410.local/")
            });

            pageObjectFactory = new PageObjectFactory(serviceCollection);
            var homePage = pageObjectFactory.PreparePage <IHomePage>();

            // This verifies that there are at least two products in the cart.
            checkoutPage = homePage
                           .Login("*****@*****.**", "admin")
                           .Search("adidas consortium")
                           .GetResults()
                           .First()
                           .GoToProductPage()
                           .SetAttribute(
                term =>
            {
                return(term.TextHelper().InnerText.StartsWith(
                           "size",
                           StringComparison.OrdinalIgnoreCase));
            },
                detail =>
            {
                var select = new SelectElement(
                    detail.FindElement(
                        By.CssSelector("select")));

                select.SelectByIndex(2);
            })
                           .AddToCart()
                           .SetAttribute(
                term =>
            {
                return(term.TextHelper().InnerText.StartsWith(
                           "color",
                           StringComparison.OrdinalIgnoreCase));
            },
                detail =>
            {
                var blueColor = detail.FindElement(
                    By.CssSelector("li:nth-child(2) label"));

                blueColor.Click();
            })
                           .SetQuantity(4)
                           .AddToCart()
                           .GoToShoppingCart()
                           .OrderSummary
                           .AcceptTermsAndConditions(true)
                           .ProceedToCheckout <ICheckoutStepPage>();
        }
示例#9
0
        protected virtual void SelectDropDownOnField(string cssFieldId, int index)
        {
            var selected = new SelectElement(WaitForCss(cssFieldId));

            selected.SelectByIndex(index);
        }
示例#10
0
        public void RegisterAccount()
        {
            //click on register button
            var registerButton = _driver.FindElement(By.ClassName("ico-register"));

            registerButton.Click();

            //Assert register page is displayed
            var registerPage = _driver.Title;

            Assert.AreEqual(registerPage, "nopCommerce demo store. Register");

            // click Gender
            var maleGender = _driver.FindElement(By.Id("gender-male"));

            maleGender.Click();

            //enter firstname
            var firstName = _driver.FindElement(By.Id("FirstName"));

            firstName.SendKeys("Dejo");

            //enter lastname
            var lastName = _driver.FindElement(By.Id("LastName"));

            lastName.SendKeys("Akin");

            //select day of Birth
            var dayOfBirth       = _driver.FindElement(By.Name("DateOfBirthDay"));
            var selectDayOfBirth = new SelectElement(dayOfBirth);

            selectDayOfBirth.SelectByIndex(5);//you are counting from the
            //dates

            //select Month of Birth
            var monthOfBirth       = _driver.FindElement(By.Name("DateOfBirthMonth"));
            var selectMonthOfBirth = new SelectElement(monthOfBirth);

            selectMonthOfBirth.SelectByValue("6");//use"6" bcos it is a string

            //select year of Birth
            var yearOfBirth       = _driver.FindElement(By.Name("DateOfBirthYear"));
            var selectYearOfBirth = new SelectElement(yearOfBirth);

            selectYearOfBirth.SelectByText("1980");

            //enter email
            var email = _driver.FindElement(By.Id("Email"));

            email.SendKeys("*****@*****.**");

            //tick newsletter checkbox. this is if the box is not ticked
            var newsletterBox = _driver.FindElement(By.Id("Newsletter"));

            /**
             * This code will be standard if the
             * checkbox for newsletter was never ticked by default
             */
            //newletterBox.Click();
            if (!newsletterBox.Selected) // the exclaimation in the front
            // meand if the "newsletter tick box is
            //not selected then click it, if click move one
            {
                newsletterBox.Click();
            }

            //enter password
            var password = _driver.FindElement(By.Id("Password"));

            password.SendKeys("welcome123");

            //confirm password
            var passwordConfirm = _driver.FindElement(By.Id("ConfirmPassword"));

            passwordConfirm.SendKeys("welcome123");

            //click register button
            var creatAccountButton = _driver.FindElement(By.Id("register-button"));

            creatAccountButton.Click();
        }
示例#11
0
        public void SelectByIndex(int index)
        {
            var select = new SelectElement((IWebElement)mediator.Execute(() => ((ElementProvider)_provider).WebElement));

            select.SelectByIndex(index);
        }
示例#12
0
        public void Run()
        {
            int isPass = 1;

            //try
            //{
            SetUpDriver(URL);
            //chromedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            var list_inputtest = BUL.InputTestcaseBUL.Get_InputTestcase_ByIdTestcase(Id_testcase, ID_URL).ToList();
            var list_output    = BUL.TestElementBUL.Get_ListTestElemt(ID_URL, Id_testcase).ToList();

            //var submit = list_inputtest.Where(p => p.action.Equals("submit")).SingleOrDefault();
            foreach (var inputtest in list_inputtest)
            {
                switch (inputtest.action)
                {
                case "fill":
                {
                    try
                    {
                        var fill = chromedriver.FindElementByXPath(inputtest.xpath);
                        fill.Click();
                        fill.SendKeys(inputtest.value);
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }


                    break;
                }

                case "select":
                {
                    try
                    {
                        var    select                  = chromedriver.FindElementByXPath(inputtest.xpath);
                        var    selectElement           = new SelectElement(select);
                        int    CountallSelectedOptions = selectElement.AllSelectedOptions.Count();
                        Random random                  = new Random();
                        int    index = random.Next(0, CountallSelectedOptions + 1);
                        //selectElement.SelectByIndex(int.Parse(inputtest.value));
                        selectElement.SelectByIndex(index);
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }
                    break;
                }

                case "click":
                {
                    try
                    {
                        var click = chromedriver.FindElementByXPath(inputtest.xpath);
                        click.Click();
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }

                    break;
                }

                case "submit":
                {
                    try
                    {
                        chromedriver.FindElementByXPath(inputtest.xpath).Click();
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }

                    break;
                }
                }
            }


            if (list_output.Count > 0)
            {
                foreach (var outputtest in list_output)
                {
                    try
                    {
                        IWebElement testelt;
                        try
                        {
                            testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                        }
                        catch
                        {
                            try
                            {
                                testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                                string vt;
                                try
                                {
                                    vt = testelt.Text;
                                }
                                catch
                                {
                                    vt = testelt.GetAttribute("value");
                                }
                                if (vt != null)
                                {
                                    outputtest.value_return = vt;
                                    if (!vt.Equals(outputtest.value_test))
                                    {
                                        isPass = 0;
                                    }
                                }
                                break;
                            }
                            catch
                            {
                                foreach (var inputtest in list_inputtest)
                                {
                                    try
                                    {
                                        chromedriver.FindElementByXPath(inputtest.xpath).Click();
                                        try
                                        {
                                            //IWebElement testelt;
                                            try
                                            {
                                                testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                                            }
                                            catch
                                            {
                                                try
                                                {
                                                    testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                                                    string vt;
                                                    try
                                                    {
                                                        vt = testelt.Text;
                                                    }
                                                    catch
                                                    {
                                                        vt = testelt.GetAttribute("value");
                                                    }
                                                    if (vt != null)
                                                    {
                                                        outputtest.value_return = vt;
                                                        if (!vt.Equals(outputtest.value_test))
                                                        {
                                                            isPass = 0;
                                                        }
                                                    }
                                                    break;
                                                }
                                                catch
                                                {
                                                }
                                            }
                                        }
                                        catch
                                        {
                                        }
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                        }
                    }

                    catch
                    {
                    }
                }
            }
            else
            {
                isPass = -1;
            }
            string current_url = chromedriver.Url;

            BUL.RedirectUrlBUL.Update_RedirectUrl(Id_testcase, ID_URL, current_url);
            QuitDriver();
            if (isPass == 1)
            {
                BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Pass");
            }
            else
            {
                if (isPass == 0)
                {
                    BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Failure");
                }
                else
                {
                    BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Skip");
                }
            }
            //}
            //catch
            //{

            //}
        }
示例#13
0
        public string Run_ReturnResult()
        {
            int isPass    = 0;
            int isFailure = 0;
            int isSkip    = 0;

            //try
            //{
            SetUpDriver(URL);
            chromedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            var list_inputtest = BUL.InputTestcaseBUL.Get_InputTestcase_ByIdTestcase(Id_testcase, ID_URL).ToList();
            var list_output    = BUL.TestElementBUL.Get_ListTestElemt(ID_URL, Id_testcase).ToList();

            //var submit = list_inputtest.Where(p => p.action.Equals("submit")).SingleOrDefault();
            foreach (var inputtest in list_inputtest)
            {
                switch (inputtest.action)
                {
                case "fill":
                {
                    try
                    {
                        var fill = chromedriver.FindElementByXPath(inputtest.xpath);
                        if (fill.Displayed)
                        {
                            fill.Click();
                            fill.SendKeys(inputtest.value);
                        }
                    }
                    catch (Exception e)
                    {
                        //if (e.Message.Equals("element not interactable"))
                        //{

                        //}
                    }


                    break;
                }

                case "select":
                {
                    try
                    {
                        var    select                  = chromedriver.FindElementByXPath(inputtest.xpath);
                        var    selectElement           = new SelectElement(select);
                        int    CountallSelectedOptions = selectElement.AllSelectedOptions.Count();
                        Random random                  = new Random();
                        int    index = random.Next(0, CountallSelectedOptions + 1);
                        //selectElement.SelectByIndex(int.Parse(inputtest.value));
                        selectElement.SelectByIndex(index);
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }
                    break;
                }

                case "click":
                {
                    try
                    {
                        var click = chromedriver.FindElementByXPath(inputtest.xpath);
                        click.Click();
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }

                    break;
                }

                case "submit":
                {
                    try
                    {
                        chromedriver.FindElementByXPath(inputtest.xpath).Click();
                    }
                    catch (Exception e)
                    {
                        if (e.Message.Equals("element not interactable"))
                        {
                        }
                    }

                    break;
                }
                }
            }


            if (list_output.Count > 0)
            {
                foreach (var outputtest in list_output)
                {
                    bool        WasTested = false;
                    IWebElement testelt;
                    if (!outputtest.xpath.Equals(""))
                    {
                        try
                        {
                            testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                            string vt;
                            try
                            {
                                vt = testelt.Text;
                            }
                            catch
                            {
                                vt = testelt.GetAttribute("value");
                            }
                            if (vt != null)
                            {
                                outputtest.value_return = vt;
                                if (!vt.Equals(outputtest.value_test))
                                {
                                    isFailure++;
                                }
                                else
                                {
                                    isPass++;
                                }
                                WasTested = true;
                                BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                            }
                        }
                        catch
                        {
                            foreach (var inputtest in list_inputtest)
                            {
                                var testDisplayed = chromedriver.FindElementByXPath(inputtest.xpath);
                                if (testDisplayed.Displayed)
                                {
                                    testDisplayed.Click();
                                    try
                                    {
                                        testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                                        string vt;
                                        try
                                        {
                                            vt = testelt.Text;
                                        }
                                        catch
                                        {
                                            vt = testelt.GetAttribute("value");
                                        }
                                        if (vt != null)
                                        {
                                            outputtest.value_return = vt;
                                            if (!vt.Equals(outputtest.value_test))
                                            {
                                                isFailure++;
                                            }
                                            else
                                            {
                                                isPass++;
                                            }
                                            WasTested = true;
                                            BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                                        }
                                        break;
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                            isSkip++;
                        }
                    }
                    if (!outputtest.xpath_full.Equals("") && !WasTested)
                    {
                        isSkip--;
                        try
                        {
                            testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                            string vt;
                            try
                            {
                                vt = testelt.Text;
                            }
                            catch
                            {
                                vt = testelt.GetAttribute("value");
                            }
                            if (vt != null)
                            {
                                outputtest.value_return = vt;
                                if (!vt.Equals(outputtest.value_test))
                                {
                                    isFailure++;
                                }
                                else
                                {
                                    isPass++;
                                }
                                BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                            }
                        }
                        catch
                        {
                            foreach (var inputtest in list_inputtest)
                            {
                                var testDisplayed = chromedriver.FindElementByXPath(inputtest.xpath);
                                if (testDisplayed.Displayed)
                                {
                                    testDisplayed.Click();
                                    try
                                    {
                                        testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                                        string vt;
                                        try
                                        {
                                            vt = testelt.Text;
                                        }
                                        catch
                                        {
                                            vt = testelt.GetAttribute("value");
                                        }
                                        if (vt != null)
                                        {
                                            outputtest.value_return = vt;
                                            if (!vt.Equals(outputtest.value_test))
                                            {
                                                isFailure++;
                                            }
                                            else
                                            {
                                                isPass++;
                                            }
                                            BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                                        }
                                        break;
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                            isSkip++;
                        }
                    }
                    #region backup
                    //try
                    //{

                    //    testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                    //    string vt;
                    //    try
                    //    {
                    //        vt = testelt.Text;
                    //    }
                    //    catch
                    //    {
                    //        vt = testelt.GetAttribute("value");
                    //    }
                    //    if (vt != null)
                    //    {
                    //        outputtest.value_return = vt;
                    //        if (!vt.Equals(outputtest.value_test))
                    //        {
                    //            isPass = 0;
                    //        }
                    //        BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                    //    }



                    //}
                    //catch
                    //{
                    //    try
                    //    {
                    //        testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                    //        string vt;
                    //        try
                    //        {
                    //            vt = testelt.Text;
                    //        }
                    //        catch
                    //        {
                    //            vt = testelt.GetAttribute("value");
                    //        }
                    //        if (vt != null)
                    //        {
                    //            outputtest.value_return = vt;
                    //            if (!vt.Equals(outputtest.value_test))
                    //            {
                    //                isPass = 0;
                    //            }
                    //            BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                    //        }

                    //    }
                    //    catch
                    //    {
                    //        foreach (var inputtest in list_inputtest)
                    //        {

                    //            var testDisplayed = chromedriver.FindElementByXPath(inputtest.xpath);
                    //            if (testDisplayed.Displayed)
                    //            {
                    //                testDisplayed.Click();
                    //                try
                    //                {
                    //                    testelt = chromedriver.FindElementByXPath(outputtest.xpath);
                    //                    string vt;
                    //                    try
                    //                    {
                    //                        vt = testelt.Text;
                    //                    }
                    //                    catch
                    //                    {
                    //                        vt = testelt.GetAttribute("value");
                    //                    }
                    //                    if (vt != null)
                    //                    {
                    //                        outputtest.value_return = vt;
                    //                        if (!vt.Equals(outputtest.value_test))
                    //                        {
                    //                            isPass = 0;
                    //                        }
                    //                        BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                    //                    }
                    //                    break;
                    //                }
                    //                catch
                    //                {
                    //                    try
                    //                    {
                    //                        testelt = chromedriver.FindElementByXPath(outputtest.xpath_full);
                    //                        string vt;
                    //                        try
                    //                        {
                    //                            vt = testelt.Text;
                    //                        }
                    //                        catch
                    //                        {
                    //                            vt = testelt.GetAttribute("value");
                    //                        }
                    //                        if (vt != null)
                    //                        {
                    //                            outputtest.value_return = vt;
                    //                            if (!vt.Equals(outputtest.value_test))
                    //                            {
                    //                                isPass = 0;
                    //                            }
                    //                            BUL.TestElementBUL.Update_ValueResult_Testcase(ID_URL, Id_testcase, vt);
                    //                        }
                    //                        break;
                    //                    }
                    //                    catch
                    //                    {

                    //                    }

                    //                }


                    //            }

                    //        }
                    //    }
                    //}

                    #endregion
                }
            }
            else
            {
                isSkip++;
            }
            string current_url = chromedriver.Url;
            BUL.RedirectUrlBUL.Update_RedirectUrl(Id_testcase, ID_URL, current_url);
            QuitDriver();
            string result = "";
            if (isFailure == 0 && isSkip == 0)
            {
                BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Pass");
                result = "Pass";
            }
            else
            {
                if (isFailure > 0)
                {
                    BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Failure");
                    result = "Failure";
                }
                else if (isSkip > 0)
                {
                    BUL.TestCaseBUL.Update_ResultTestcase(ID_URL, Id_testcase, "Skip");
                    result = "Skip";
                }
            }
            return(result);
            //}
            //catch
            //{

            //}
        }
示例#14
0
        public void TestMethod1()
        {
            IWebDriver driver = new ChromeDriver();

            // navigate to URL
            driver.Navigate().GoToUrl("http://automationpractice.com/index.php");
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            driver.Manage().Window.Maximize();

            driver.FindElement(By.XPath("//*[@id=\'header\']/div[2]/div/div/nav/div[1]/a")).Click();
            driver.FindElement(By.XPath("//*[@id=\'email_create\']")).SendKeys("*****@*****.**");
            driver.FindElement(By.XPath("//*[@id=\'SubmitCreate\']")).Click();
            // Select Radio Button
            IList <IWebElement> RadioButtonList = driver.FindElements(By.Name("id_gender"));
            bool bValue = false;

            bValue = RadioButtonList.ElementAt(0).Selected;
            if (bValue == true)
            {
                RadioButtonList.ElementAt(1).Click();
            }
            else
            {
                RadioButtonList.ElementAt(0).Click();
            }


            // Enter customer details
            driver.FindElement(By.XPath("//*[@id='customer_firstname']")).SendKeys("Jason");
            driver.FindElement(By.XPath("//*[@id=\'customer_lastname\']")).SendKeys("Adam");
            driver.FindElement(By.XPath("//*[@id=\'passwd\']")).SendKeys("Password@123");
            // Select date of Birth
            SelectElement sDate = new SelectElement(driver.FindElement(By.XPath("//*[@id=\'days\']")));

            sDate.SelectByValue("2");
            SelectElement sMonth = new SelectElement(driver.FindElement(By.XPath("//*[@id=\'months\']")));

            sMonth.SelectByIndex(4);
            SelectElement sYear = new SelectElement(driver.FindElement(By.XPath("//*[@id=\'years\']")));

            sYear.SelectByValue("2015");

            driver.FindElement(By.XPath(".//*[@id=\'newsletter\']")).Click();

            driver.FindElement(By.XPath("//*[@id=\'company\']")).SendKeys("Seva Dev");
            driver.FindElement(By.XPath("//*[@id=\'address1\']")).SendKeys("Sundarbazar");
            driver.FindElement(By.XPath("//*[@id=\'address2\']")).SendKeys("Pokhara");
            driver.FindElement(By.XPath("//*[@id=\'city\']")).SendKeys("Lamjung");
            SelectElement sState = new SelectElement(driver.FindElement(By.XPath("//*[@id=\'id_state\']")));

            sState.SelectByText("Alabama");
            driver.FindElement(By.XPath("//*[@id=\'postcode\']")).SendKeys("12345");
            SelectElement sCountry = new SelectElement(driver.FindElement(By.XPath("//*[@id=\'id_country\']")));

            sCountry.SelectByText("United States");
            driver.FindElement(By.XPath("//*[@id=\'other\']")).SendKeys("Software Company");
            driver.FindElement(By.XPath("//*[@id=\'phone\']")).SendKeys("123457876");
            driver.FindElement(By.XPath("//*[@id=\'phone_mobile\']")).SendKeys("9841567611");
            driver.FindElement(By.XPath("//*[@id=\'alias\']")).SendKeys("Kathmandu");
            driver.FindElement(By.XPath("//*[@id='submitAccount']/span")).Click();
        }
示例#15
0
 public void Action_SelectOptionByIndex(int index)
 {
     SelectElement selectedElementObj = new SelectElement(_selectedElementItem.refElement);
     if (selectedElementObj != null)
     {
         if (index >= 0)
         {
             selectedElementObj.SelectByIndex(index);
         }
     }
 }
示例#16
0
        public void addProductTest()
        {
            string catalogSelector =
                "ul[id = box-apps-menu][class = list-vertical] li[id = app-]";

            driver.FindElements(By.CssSelector(catalogSelector))[1].Click();
            Thread.Sleep(500);
            driver.FindElements(By.CssSelector("a.button"))[1].Click();
            Thread.Sleep(500);
            driver.FindElements(By.CssSelector("input[name=status]"))[0].Click();
            string prod_name = "product#" + Convert.ToString(random.Next(0, 10000000));

            driver.FindElement(By.CssSelector("input[name^=name]")).SendKeys(prod_name);
            driver.FindElement(By.CssSelector("input[name =code]")).SendKeys("12345");
            driver.FindElements(By.CssSelector("input[name^=categories]"))[1].Click();
            SelectElement defCategory = new SelectElement(
                driver.FindElement(By.CssSelector("select[name=default_category_id]")));

            defCategory.SelectByIndex(1);
            driver.FindElements(By.CssSelector("input[name^=product_groups]"))[2].Click();
            driver.FindElement(By.CssSelector("input[name =quantity]")).Clear();
            driver.FindElement(By.CssSelector("input[name =quantity]")).SendKeys("20");

            var    binPath  = System.AppDomain.CurrentDomain.BaseDirectory;
            var    projPath = Path.GetFullPath(Path.Combine(binPath, "..\\..\\"));
            string picPath  = projPath + "Img\\prod.png";

            driver.FindElement(By.CssSelector("input[type=file][name^=new_images]")).
            SendKeys(picPath);

            driver.FindElement(By.CssSelector("input[name=date_valid_from]")).
            SendKeys("09012018");
            driver.FindElement(By.CssSelector("input[name=date_valid_to")).
            SendKeys("09302018");

            driver.FindElements(By.CssSelector("ul.index li"))[1].Click();
            Thread.Sleep(500);

            SelectElement manufacturer = new SelectElement(
                driver.FindElement(By.CssSelector("select[name=manufacturer_id]")));

            manufacturer.SelectByIndex(1);
            driver.FindElement(By.CssSelector("input[name =keywords]")).SendKeys("some word");
            driver.FindElement(By.CssSelector("input[name^=short_description]")).SendKeys("short description");
            driver.FindElement(By.CssSelector("div[class=trumbowyg-editor]")).SendKeys("detailed product description");
            driver.FindElement(By.CssSelector("input[name ^= head_title]")).SendKeys("the best product ever");
            driver.FindElement(By.CssSelector("input[name ^= meta_description]")).SendKeys("the best product");

            driver.FindElements(By.CssSelector("ul.index li"))[3].Click();
            Thread.Sleep(500);
            driver.FindElement(By.CssSelector("input[name=purchase_price]")).Clear();
            driver.FindElement(By.CssSelector("input[name=purchase_price]")).SendKeys("1");
            SelectElement currency = new SelectElement(
                driver.FindElement(By.CssSelector("select[name=purchase_price_currency_code]")));

            currency.SelectByIndex(1);

            var price = driver.FindElements(By.CssSelector("input[name^=prices]"));

            price[0].Clear();
            price[0].SendKeys("1");
            price[1].Clear();
            price[1].SendKeys("1");

            driver.FindElement(By.CssSelector("button[name=save]")).Click();
            Thread.Sleep(500);
            var  prodTable = driver.FindElements(By.CssSelector("table[class=dataTable] tr.row"));
            bool isAdded   = false;

            foreach (var row in prodTable)
            {
                string str = row.FindElements(By.CssSelector("td"))[2].GetAttribute("textContent");
                if ((" " + prod_name) == row.FindElements(By.CssSelector("td"))[2].GetAttribute("textContent"))
                {
                    isAdded = true;
                }
            }
            Assert.AreEqual(isAdded, true);
        }
示例#17
0
        public void SelectFromDropDownByIndex(string cssSelector, int index)
        {
            SelectElement select = new SelectElement(_wait.WaitForElement(cssSelector));

            select.SelectByIndex(index);
        }
示例#18
0
 public void SelectByIndex(int index)
 {
     _wrapper.SelectByIndex(index);
 }
示例#19
0
        public void SelectItemByIndex(By locator, int index)
        {
            SelectElement selectcontrol = new SelectElement(FindWebElement(locator));

            selectcontrol.SelectByIndex(index);
        }
示例#20
0
        public void SelectIMOrganization()
        {
            SelectElement lendername = new SelectElement(driver.FindElement(OrgSelctionX));

            lendername.SelectByIndex(0);
        }
示例#21
0
        public string FTP_JeffersonAL(string address, string parcelNumber, string ownername, string searchType, string orderNumber, string directParcel)
        {
            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;

            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";
            string Taxing_Authority = "";
            var    driverService    = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            using (driver = new PhantomJSDriver())
            {
                try
                {
                    try
                    {
                        driver.Navigate().GoToUrl("http://eringcapture.jccal.org/caportal/CAPortal_MainPage.aspx");
                        Thread.Sleep(3000);
                        Taxing_Authority = driver.FindElement(By.XPath("//*[@id='thisForm']/table[2]/tbody")).Text.Trim().Replace("\r\n", " ");
                        gc.CreatePdf_WOP(orderNumber, "Tax Authority", driver, "AL", "Jefferson");
                    }
                    catch { }
                    StartTime = DateTime.Now.ToString("HH:mm:ss");
                    driver.Navigate().GoToUrl("http://eringcapture.jccal.org/caportal/CA_PropertyTaxSearch.aspx");
                    Thread.Sleep(3000);
                    if (searchType == "titleflex")
                    {
                        string titleaddress = address;
                        gc.TitleFlexSearch(orderNumber, "", "", titleaddress, "AL", "Jefferson");
                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_JeffersonAL"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                        parcelNumber = parcelNumber.Replace("-", "");
                    }

                    if (searchType == "address")
                    {
                        driver.FindElement(By.Id("SearchByAddress")).Click();
                        Thread.Sleep(1000);
                        driver.FindElement(By.Id("SearchText")).SendKeys(address);
                        gc.CreatePdf_WOP(orderNumber, "Address Search", driver, "AL", "Jefferson");
                        driver.FindElement(By.Id("Search")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf_WOP(orderNumber, "Address Search result", driver, "AL", "Jefferson");

                        try
                        {
                            string      mul = ""; int multicount = 0;
                            IWebElement multiadd = driver.FindElement(By.XPath("//*[@id='TotalRecFound']/b"));
                            mul = GlobalClass.Before(multiadd.Text, "Records Found").Trim();

                            if (Convert.ToInt32(mul) > 25)
                            {
                                HttpContext.Current.Session["multiParcel_JeffersonAL_Multicount"] = "Maximum";
                                driver.Quit();
                                return("Maximum");
                            }
                            if (Convert.ToInt32(mul) > 1)
                            {
                                for (int i = 1; i <= Convert.ToInt32(mul); i++)
                                {
                                    string      strowner = "", strAddress = "", strProperty = "";
                                    IWebElement multiaddress = driver.FindElement(By.XPath("//*[@id='BodyTable']/tbody/tr[" + i + "]/td/fieldset"));

                                    strProperty = GlobalClass.Before(multiaddress.Text, "         \r\n").Trim();
                                    strAddress  = gc.Between(multiaddress.Text, "ADDRESS", "LAND VALUE").Trim().Replace(": ", "");
                                    strowner    = gc.Between(multiaddress.Text, "OWNER NAME", "RECEIPT NO").Trim().Replace(":", "");

                                    string multidetails = strowner + "~" + strAddress;
                                    gc.insert_date(orderNumber, strProperty, 1128, multidetails, 1, DateTime.Now);
                                }
                            }

                            if (Convert.ToInt32(mul) <= 25)
                            {
                                HttpContext.Current.Session["multiparcel_JeffersonAL"] = "Yes";
                                driver.Quit();
                                return("MultiParcel");
                            }
                        }
                        catch { }
                    }
                    if (searchType == "parcel")
                    {
                        driver.FindElement(By.Id("SearchByParcel")).Click();
                        Thread.Sleep(1000);
                        driver.FindElement(By.Id("SearchText")).SendKeys(parcelNumber.Trim().Replace(" ", ""));
                        gc.CreatePdf(orderNumber, parcelNumber, "parcel search", driver, "AL", "Jefferson");
                        driver.FindElement(By.Id("Search")).Click();
                        Thread.Sleep(2000);
                        gc.CreatePdf(orderNumber, parcelNumber, "parcel search Result", driver, "AL", "Jefferson");
                    }
                    if (searchType == "ownername")
                    {
                        driver.FindElement(By.Id("SearchByName")).SendKeys(Keys.Enter);
                        Thread.Sleep(1000);
                        driver.FindElement(By.Id("SearchText")).SendKeys(ownername);
                        gc.CreatePdf_WOP(orderNumber, "OwnerName Search", driver, "AL", "Jefferson");
                        driver.FindElement(By.XPath("//*[@id='Search']")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        gc.CreatePdf_WOP(orderNumber, "OwnerName Search Results", driver, "AL", "Jefferson");
                        try
                        {
                            string      mul = ""; int multicount = 0;
                            IWebElement multiadd = driver.FindElement(By.XPath("//*[@id='TotalRecFound']/b"));
                            mul = GlobalClass.Before(multiadd.Text, "Records Found").Trim();

                            if (Convert.ToInt32(mul) > 25)
                            {
                                HttpContext.Current.Session["multiParcel_JeffersonAL_Multicount"] = "Maximum";
                                driver.Quit();
                                return("Maximum");
                            }
                            if (Convert.ToInt32(mul) > 1)
                            {
                                for (int i = 1; i <= Convert.ToInt32(mul); i++)
                                {
                                    string      strowner = "", strAddress = "", strProperty = "";
                                    IWebElement multiaddress = driver.FindElement(By.XPath("//*[@id='BodyTable']/tbody/tr[" + i + "]/td/fieldset"));

                                    strProperty = GlobalClass.Before(multiaddress.Text, "         \r\n").Trim();
                                    strAddress  = gc.Between(multiaddress.Text, "ADDRESS", "LAND VALUE").Trim().Replace(": ", "");
                                    strowner    = gc.Between(multiaddress.Text, "OWNER NAME", "RECEIPT NO").Trim().Replace(":", "");

                                    string multidetails = strowner + "~" + strAddress;
                                    gc.insert_date(orderNumber, strProperty, 1128, multidetails, 1, DateTime.Now);
                                }
                            }

                            if (Convert.ToInt32(mul) <= 25)
                            {
                                HttpContext.Current.Session["multiparcel_JeffersonAL"] = "Yes";
                                driver.Quit();
                                return("MultiParcel");
                            }
                        }
                        catch { }
                    }

                    try
                    {
                        IWebElement Inodata = driver.FindElement(By.Id("TotalRecFound"));
                        if (Inodata.Text.Contains("No Records Found"))
                        {
                            HttpContext.Current.Session["Nodata_JeffersonAL"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }
                    IWebElement taxyear = driver.FindElement(By.XPath("//*[@id='TaxYear']"));
                    string      Tax_Year = "", Land_Value = "", Improvement_Value = "", Tax_Year1 = "", Total_Value = "";
                    Tax_Year  = taxyear.Text;
                    Tax_Year1 = GlobalClass.Before(Tax_Year, "\r\n");

                    IWebElement IProperty = driver.FindElement(By.XPath("//*[@id='BodyTable']/tbody/tr/td/fieldset/legend/span[1]/b/u"));
                    IProperty.Click();
                    Thread.Sleep(3000);
                    gc.CreatePdf_WOP(orderNumber, "Property Details", driver, "AL", "Jefferson");
                    IWebElement IAssessment = driver.FindElement(By.Id("Iframe2"));
                    driver.SwitchTo().Frame(IAssessment);

                    string Bigdata = driver.FindElement(By.XPath("//*[@id='MainTable']/tbody/tr[1]/td[1]/fieldset/table/tbody")).Text;
                    string Parcel_Id = "", Owner_Name = "", Mailing_Address = "", Property_address = "", Year_Built = "", Legal = "";;
                    Parcel_Id        = gc.Between(Bigdata, "PARCEL", "OWNER").Replace(":", "").Replace("#", "").Replace(" ", "");
                    Owner_Name       = gc.Between(Bigdata, "OWNER", "ADDRESS").Replace(":", "");
                    Mailing_Address  = gc.Between(Bigdata, "ADDRESS", "LOCATION").Replace(":", "");
                    Property_address = GlobalClass.After(Bigdata, "LOCATION").Replace(":", "");
                    // Land Info
                    driver.FindElement(By.Id("Land")).SendKeys(Keys.Enter);
                    Thread.Sleep(3000);
                    gc.CreatePdf(orderNumber, Parcel_Id, "Land Info", driver, "AL", "Jefferson");
                    // Sales Info
                    driver.FindElement(By.Id("Sales")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_Id, "Sales Info", driver, "AL", "Jefferson");

                    driver.FindElement(By.Id("Buildings")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    driver.SwitchTo().DefaultContent();
                    Thread.Sleep(3000);
                    IWebElement IAssessment2 = driver.FindElement(By.XPath("//*[@id='Iframe1']"));
                    driver.SwitchTo().Frame(IAssessment2);
                    Thread.Sleep(3000);
                    try
                    {
                        gc.CreatePdf(orderNumber, Parcel_Id, "Buildings Info", driver, "AL", "Jefferson");

                        IWebElement         Iyearbuilt = driver.FindElement(By.XPath("//*[@id='GeneralFS']/table/tbody"));
                        IList <IWebElement> IyearRow   = Iyearbuilt.FindElements(By.TagName("tr"));
                        IList <IWebElement> Iyeartd;
                        foreach (IWebElement year in IyearRow)
                        {
                            Iyeartd = year.FindElements(By.TagName("td"));
                            if (Iyeartd.Count != 0 && year.Text.Contains("Built"))
                            {
                                Year_Built = Iyeartd[1].Text;
                            }
                        }
                    }
                    catch (Exception ex) { }

                    driver.SwitchTo().DefaultContent();
                    IWebElement ILand = driver.FindElement(By.XPath("//*[@id='Iframe2']"));
                    driver.SwitchTo().Frame(ILand);
                    driver.FindElement(By.Id("Land")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    gc.CreatePdf(orderNumber, Parcel_Id, "Land", driver, "AL", "Jefferson");
                    driver.SwitchTo().DefaultContent();
                    Thread.Sleep(1000);
                    IWebElement ILegal1 = driver.FindElement(By.Id("Iframe1"));
                    driver.SwitchTo().Frame(ILegal1);
                    Thread.Sleep(2000);
                    IWebElement         ILandDetails = driver.FindElement(By.XPath("//*[@id='TABLE3']"));
                    IList <IWebElement> ILandRow     = ILandDetails.FindElements(By.TagName("tr"));
                    IList <IWebElement> ILandTD;
                    foreach (IWebElement land in ILandRow)
                    {
                        ILandTD = land.FindElements(By.TagName("td"));
                        if (ILandTD.Count != 0 && land.Text.Contains("METES AND BOUNDS:"))
                        {
                            Legal = ILandTD[0].Text.Replace("METES AND BOUNDS:", "");
                        }
                    }

                    driver.SwitchTo().DefaultContent();
                    IWebElement ISummary = driver.FindElement(By.XPath("//*[@id='Iframe2']"));
                    driver.SwitchTo().Frame(ISummary);
                    driver.FindElement(By.Id("Summary")).SendKeys(Keys.Enter);
                    Thread.Sleep(2000);
                    //gc.CreatePdf(orderNumber, Parcel_Id, "Summary Info", driver, "AL", "Jefferson");
                    string Property_Details = Owner_Name + "~" + Mailing_Address + "~" + Property_address + "~" + Legal + "~" + Year_Built;
                    gc.insert_date(orderNumber, Parcel_Id, 1123, Property_Details, 1, DateTime.Now);

                    driver.SwitchTo().DefaultContent();
                    Thread.Sleep(5000);
                    IWebElement ISale = driver.FindElement(By.Id("Iframe1"));
                    driver.SwitchTo().Frame(ISale);
                    Thread.Sleep(5000);
                    // Tax Information

                    string Tax_Information = "";
                    try
                    {
                        IWebElement Taxinformation = driver.FindElement(By.XPath("//*[@id='thisForm']/table/tbody/tr/td/fieldset/table/tbody/tr[4]/td/fieldset/font/b"));
                        Tax_Information = Taxinformation.Text;
                        string Field_Name            = "Comments";
                        string TaxinformationDetails = "" + "~" + Field_Name + "~" + Tax_Information;
                        gc.insert_date(orderNumber, Parcel_Id, 1127, TaxinformationDetails, 1, DateTime.Now);
                        gc.CreatePdf(orderNumber, Parcel_Id, "Tax sale Info", driver, "AL", "Jefferson");
                    }
                    catch { }
                    driver.SwitchTo().DefaultContent();
                    Thread.Sleep(1000);
                    string[] stryear = { "" };
                    // Tax Information
                    try
                    {
                        string strTaxYear = "";
                        for (int i = 0; i < 3; i++)
                        {
                            driver.SwitchTo().DefaultContent();
                            Thread.Sleep(4000);
                            IWebElement ISumma = driver.FindElement(By.Id("Iframe2"));
                            driver.SwitchTo().Frame(ISumma);
                            Thread.Sleep(4000);
                            IWebElement SerachCategory = driver.FindElement(By.Id("YearDDL"));
                            var         selectElement1 = new SelectElement(SerachCategory);
                            selectElement1.SelectByIndex(i);
                            Thread.Sleep(4000);
                            if (i == 0)
                            {
                                try
                                {
                                    string TaxYear = SerachCategory.Text;
                                    stryear    = TaxYear.Split('\r');
                                    strTaxYear = stryear[i].Replace("\n", "").Trim();
                                }
                                catch { }
                            }
                            else
                            {
                                strTaxYear = stryear[i].Replace("\n", "").Trim();
                            }
                            Thread.Sleep(5000);
                            //try
                            //{
                            //    driver.FindElement(By.Id("Summary")).SendKeys(Keys.Enter);
                            //    Thread.Sleep(3000);

                            //}
                            //catch { }
                            try
                            {
                                driver.SwitchTo().DefaultContent();
                                Thread.Sleep(4000);
                                IWebElement IAss = driver.FindElement(By.Id("Iframe2"));
                                driver.SwitchTo().Frame(IAss);
                                Thread.Sleep(4000);
                                IWebElement         IAssessmentDetails = driver.FindElement(By.XPath("//*[@id='MainTable']/tbody/tr[1]/td[2]/fieldset/table"));
                                IList <IWebElement> IAssessmentRow     = IAssessmentDetails.FindElements(By.TagName("tr"));
                                IList <IWebElement> IAssessmentTD;
                                foreach (IWebElement Assessment in IAssessmentRow)
                                {
                                    IAssessmentTD = Assessment.FindElements(By.TagName("td"));
                                    if (IAssessmentTD.Count != 0 && Assessment.Text.Contains("Land:") && Assessment.Text.Contains("Imp:") && Assessment.Text.Contains("Total:"))
                                    {
                                        Land_Value        = IAssessmentTD[0].Text.Replace("Land:", "");
                                        Improvement_Value = IAssessmentTD[1].Text.Replace("Imp:", "");
                                        Total_Value       = IAssessmentTD[2].Text.Replace("Total:", "");
                                    }
                                }
                                //IWebElement totalvalue = driver.FindElement(By.XPath("//*[@id='MainTable']/tbody/tr[1]/td[2]/fieldset/table/tbody/tr[2]/td[3]/b"));
                                //Total_Value = totalvalue.Text;
                                //IWebElement landvalue = driver.FindElement(By.XPath("//*[@id='MainTable']/tbody/tr[1]/td[2]/fieldset/table/tbody/tr[2]/td[1]/b"));
                                //Land_Value = landvalue.Text;
                                //IWebElement improvementvalue = driver.FindElement(By.XPath("//*[@id='MainTable']/tbody/tr[1]/td[2]/fieldset/table/tbody/tr[2]/td[2]/b"));
                                //Improvement_Value = improvementvalue.Text;

                                driver.SwitchTo().DefaultContent();
                                Thread.Sleep(1000);
                                IWebElement IAssessment1 = driver.FindElement(By.Id("Iframe1"));
                                driver.SwitchTo().Frame(IAssessment1);
                                Thread.Sleep(2000);
                                IWebElement Ibulk = driver.FindElement(By.XPath("//*[@id='AssmtFS']/table/tbody"));

                                string bulkinfo = driver.FindElement(By.XPath("//*[@id='AssmtFS']/table/tbody")).Text;
                                string Property_Class = "", Exempt_Code = "", Mun_Code = "", School_District = "", Over_Assd_Value = "", Total_Millege = "", Class_Use = "";
                                string Over_65_Code = "", Disability = "", Homestead_Year = "", Exemption_Override_Amount = "", Tax_Sale = "", BOE_Value = "";
                                Property_Class  = gc.Between(bulkinfo, "PROPERTY CLASS", "OVER 65 CODE").Replace(":", "");
                                Exempt_Code     = gc.Between(bulkinfo, "EXEMPT CODE", "DISABILITY CODE").Replace(":", "");
                                Mun_Code        = gc.Between(bulkinfo, "MUN CODE", "HS YEAR").Replace(":", "");
                                School_District = gc.Between(bulkinfo, "SCHOOL DIST", "EXM OVERRIDE AMT").Replace(":", "");
                                if (bulkinfo.Contains("TOTAL MILLAGE:"))
                                {
                                    Over_Assd_Value = gc.Between(bulkinfo, "OVR ASD VALUE", "TOTAL MILLAGE:").Replace(":", "");
                                    Total_Millege   = gc.Between(bulkinfo, "TOTAL MILLAGE:", "CLASS USE").Replace(":", "");
                                }
                                if (!bulkinfo.Contains("TOTAL MILLAGE:"))
                                {
                                    Over_Assd_Value = gc.Between(bulkinfo, "OVR ASD VALUE", "CLASS USE").Replace(":", "");
                                    Total_Millege   = "";
                                }
                                Class_Use                 = gc.Between(bulkinfo, "CLASS USE", "FOREST ACRES").Replace(":", "");
                                Over_65_Code              = gc.Between(bulkinfo, "OVER 65 CODE", "EXEMPT CODE").Replace(":", "");
                                Disability                = gc.Between(bulkinfo, "DISABILITY CODE", "MUN CODE").Replace(":", "");
                                Homestead_Year            = gc.Between(bulkinfo, "HS YEAR", "SCHOOL DIST").Replace(":", "");
                                Exemption_Override_Amount = gc.Between(bulkinfo, "EXM OVERRIDE AMT", "OVR ASD VALUE").Replace(":", "");
                                Tax_Sale  = gc.Between(bulkinfo, "TAX SALE", "PREV YEAR VALUE").Replace(":", "");
                                BOE_Value = GlobalClass.After(bulkinfo, "BOE VALUE").Replace(":", "").Replace("\r\n", "");
                                string Assessment_Details = strTaxYear + "~" + Land_Value + "~" + Improvement_Value + "~" + Total_Value + "~" + Property_Class + "~" + Exempt_Code + "~" + Mun_Code + "~" + School_District + "~" + Over_Assd_Value + "~" + Total_Millege + "~" + Class_Use + "~" + Over_65_Code + "~" + Disability + "~" + Homestead_Year + "~" + Exemption_Override_Amount + "~" + Tax_Sale + "~" + BOE_Value;
                                gc.insert_date(orderNumber, Parcel_Id, 1124, Assessment_Details, 1, DateTime.Now);
                            }
                            catch { }

                            try
                            {
                                gc.CreatePdf(orderNumber, Parcel_Id, "Tax Info" + i, driver, "AL", "Jefferson");

                                driver.SwitchTo().DefaultContent();
                                Thread.Sleep(5000);
                                IWebElement IAsses = driver.FindElement(By.Id("Iframe1"));
                                driver.SwitchTo().Frame(IAsses);
                                Thread.Sleep(5000);
                                IWebElement         TaxInfo   = driver.FindElement(By.XPath("//*[@id='thisForm']/table/tbody/tr/td/fieldset/table/tbody/tr[4]/td/fieldset/table"));
                                IList <IWebElement> TRTaxInfo = TaxInfo.FindElements(By.TagName("tr"));
                                IList <IWebElement> THTaxInfo = TaxInfo.FindElements(By.TagName("th"));
                                IList <IWebElement> TDTaxInfo;
                                foreach (IWebElement row in TRTaxInfo)
                                {
                                    TDTaxInfo = row.FindElements(By.TagName("td"));
                                    if (TRTaxInfo.Count > 1 && TDTaxInfo.Count != 0 && !row.Text.Contains("MUNCODE") && !row.Text.Contains("GRAND TOTAL") && row.Text.Trim() != "" && !row.Text.Contains("TOTAL"))
                                    {
                                        string TaxDetails = TDTaxInfo[0].Text + "~" + strTaxYear + "~" + TDTaxInfo[1].Text + "~" + TDTaxInfo[2].Text + "~" + TDTaxInfo[3].Text + "~" + TDTaxInfo[4].Text + "~" + TDTaxInfo[5].Text + "~" + TDTaxInfo[6].Text + "~" + TDTaxInfo[7].Text + "~" + Taxing_Authority;

                                        gc.insert_date(orderNumber, Parcel_Id, 1125, TaxDetails, 1, DateTime.Now);
                                    }
                                    if (TRTaxInfo.Count > 1 && TDTaxInfo.Count != 0 && !row.Text.Contains("MUNCODE") && (row.Text.Contains("GRAND TOTAL") || row.Text.Contains("TOTAL")) && row.Text.Trim() != "")
                                    {
                                        string TaxDetails1 = "";
                                        if (row.Text.Contains("TOTAL") && row.Text.Contains("FEE"))
                                        {
                                            TaxDetails1 = "~" + strTaxYear + "~" + "" + "~" + "" + "~" + "" + "~" + "" + "~" + "" + "~" + TDTaxInfo[2].Text.Replace(":  (Detail)", "").Replace(":", "") + "~" + TDTaxInfo[3].Text + "~" + Taxing_Authority;
                                        }
                                        if (row.Text.Contains("GRAND TOTAL"))
                                        {
                                            string total = "TOTAL";
                                            TaxDetails1 = total + "~" + strTaxYear + "~" + "" + "~" + "" + "~" + TDTaxInfo[0].Text.Replace("ASSD. VALUE:", "") + "~" + TDTaxInfo[1].Text + "~" + "" + "~" + "" + "~" + TDTaxInfo[2].Text.Replace("GRAND TOTAL:", "") + "~" + Taxing_Authority;
                                        }

                                        gc.insert_date(orderNumber, Parcel_Id, 1125, TaxDetails1, 1, DateTime.Now);
                                    }
                                }
                            }
                            catch { }
                            string current = driver.CurrentWindowHandle;
                            try
                            {
                                IWebElement         IFeeInfoDetail = driver.FindElement(By.XPath("//*[@id='thisForm']/table/tbody/tr/td/fieldset/table/tbody/tr[4]/td/fieldset/table"));
                                IList <IWebElement> IfeeClick      = IFeeInfoDetail.FindElements(By.TagName("a"));
                                foreach (IWebElement feecick in IfeeClick)
                                {
                                    if (feecick.Text.Trim().Contains("(Detail)"))
                                    {
                                        feecick.Click();
                                    }
                                }
                                driver.SwitchTo().Window(driver.WindowHandles.Last());
                                Thread.Sleep(5000);
                                gc.CreatePdf(orderNumber, Parcel_Id, "Tax Fee" + i, driver, "AL", "Jefferson");
                                IWebElement         IAsses    = driver.FindElement(By.Id("TABLE3"));
                                IList <IWebElement> IAssesRow = IAsses.FindElements(By.TagName("tr"));
                                IList <IWebElement> IAssesTD;
                                foreach (IWebElement assess in IAssesRow)
                                {
                                    IAssesTD = assess.FindElements(By.TagName("td"));
                                    if (IAssesTD.Count != 0 && !assess.Text.Contains("Fee Type"))
                                    {
                                        string TaxDetails = strTaxYear + "~" + IAssesTD[0].Text + "~" + IAssesTD[1].Text;
                                        gc.insert_date(orderNumber, Parcel_Id, 1127, TaxDetails, 1, DateTime.Now);
                                    }
                                }
                                driver.SwitchTo().Window(current);
                            }
                            catch
                            {
                                driver.SwitchTo().Window(current);
                            }

                            IWebElement IAsses1 = driver.FindElement(By.Id("Iframe1"));
                            driver.SwitchTo().Frame(IAsses1);
                            Thread.Sleep(5000);
                            // Tax Payment

                            try
                            {
                                if (i == 0)
                                {
                                    //gc.CreatePdf(orderNumber, Parcel_Id, "Tax Payment", driver, "AL", "Jefferson");
                                    IWebElement         Taxpay   = driver.FindElement(By.XPath("//*[@id='PaymentFS']/table/tbody"));
                                    IList <IWebElement> TRTaxpay = Taxpay.FindElements(By.TagName("tr"));
                                    IList <IWebElement> THTaxpay = Taxpay.FindElements(By.TagName("th"));
                                    IList <IWebElement> TDTaxpay;
                                    foreach (IWebElement row in TRTaxpay)
                                    {
                                        TDTaxpay = row.FindElements(By.TagName("td"));
                                        if (TRTaxpay.Count > 1 && TDTaxpay.Count != 0 && !row.Text.Contains("PAID BY") && row.Text.Trim() != "")
                                        {
                                            string TaxPayDetails = TDTaxpay[0].Text + "~" + TDTaxpay[1].Text + "~" + TDTaxpay[2].Text + "~" + TDTaxpay[3].Text;

                                            gc.insert_date(orderNumber, Parcel_Id, 1126, TaxPayDetails, 1, DateTime.Now);
                                        }
                                    }
                                }
                            }
                            catch { }
                        }
                    }
                    catch { }



                    TaxTime = DateTime.Now.ToString("HH:mm:ss");

                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.insert_TakenTime(orderNumber, "AL", "Jefferson", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);

                    driver.Quit();
                    gc.mergpdf(orderNumber, "AL", "Jefferson");
                    return("Data Inserted Successfully");
                }

                catch (Exception ex)
                {
                    driver.Quit();
                    throw ex;
                }
            }
        }
示例#22
0
        internal void AddSkill()
        {
            ShareSkillbtn.Click();
            Thread.Sleep(5000);
            ExcelLibHelper.PopulateInCollection(@"C:\Advance task\MarsQA-1\SpecflowTests\Data\Mars.xlsx", "ShareSkill");
            title.SendKeys(ExcelLibHelper.ReadData(2, "Title"));
            description.SendKeys(ExcelLibHelper.ReadData(2, "Description"));
            SelectElement category = new SelectElement(Category);

            category.SelectByIndex(1);
            SelectElement subcategory = new SelectElement(SubCategory);

            subcategory.SelectByIndex(1);
            Tag.SendKeys(ExcelLibHelper.ReadData(2, "Tags"));
            Tag.SendKeys(Keys.Enter);

            if (ExcelLibHelper.ReadData(2, "ServiceType") == "Hourly")
            {
                Hourly.Click();
            }

            else
            {
                oneOff.Click();
            }
            if (ExcelLibHelper.ReadData(2, "LocationType") == "online")
            {
                online.Click();
            }

            else
            {
                onsite.Click();
            }
            Sunday.Click();
            EndDatedropdown.SendKeys("09082020");
            Starttime.SendKeys("1024PM");
            Endtime.SendKeys("1126PM");
            {
                if (ExcelLibHelper.ReadData(2, "SkillTrade") == "SkillExchange")
                {
                    SkillExchangerb.Click();
                    Thread.Sleep(2000);
                    skillexchangetag.SendKeys(ExcelLibHelper.ReadData(2, "Skill-Exchange"));
                    skillexchangetag.SendKeys(Keys.Enter);
                }
                else
                {
                    creditrb.Click();
                    creditamt.SendKeys(ExcelLibHelper.ReadData(2, "Credit"));
                    creditamt.SendKeys(Keys.Enter);
                }
            }
            //Click on Worksample and upload the image
            IWebElement worksample = Driver.driver.FindElement(By.CssSelector("i.huge.plus.circle.icon.padding-25"));

            worksample.Click();
            Thread.Sleep(30000);
            {
                var procStartInfo = new System.Diagnostics.ProcessStartInfo(@"C:\marsframework\FileUpload1.exe");

                var proc = new System.Diagnostics.Process {
                    StartInfo = procStartInfo
                };

                proc.Start();

                proc.WaitForExit(1000);
                //proc.Kill();

                if (proc.HasExited)
                {
                    {
                        if (ExcelLibHelper.ReadData(2, "Active") == "Hidden")
                        {
                            hidden.Click();
                        }
                        else
                        {
                            active.Click();
                        }
                    }
                }
                save.Click();
            }
        }
示例#23
0
        public string FTP_SonomaCA(string address, string assessment_id, string parcelNumber, string searchType, string orderNumber, string directParcel, string ownername)
        {
            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "", AssessTakenTime = "", TaxTakentime = "", CityTaxtakentime = "";
            string TotaltakenTime = "";

            List <string> strTaxRealestate1 = new List <string>();
            string        address1 = "", Assess = "", fee_parcel = "", Tra = "";
            string        Roll_Category = "", Address = "", Tax_year = "", First_Installment_Paid_Status = "", First_Installment_Paid_Date = "", First_Installment_Total_Due = "", First_Installment_Total_Paid = "", First_Installment_Balance = "", Second_Installment_Paid_Status = "", Second_Installment_Paid_Date = "", Second_Installment_Total_Due = "", Second_Installment_Total_Paid = "", Second_Installment_Balance = "", FirstandSecondInstallment_Total_Due = "", FirstandSecondInstallment_Total_Paid = "", FirstandSecondInstallment_Total_Balance = "";
            string        Assessor_ID_Number = "", Tax_Rate_Area = "";
            string        Default_Number = "", Pay_Plan_in_Effect = "", Annual_Payment = "", Balance = "";

            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;
            var driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;

            //driver = new PhantomJSDriver();
            //   driver = new ChromeDriver();
            using (driver = new PhantomJSDriver()) //PhantomJSDriver
            {
                try
                {
                    StartTime = DateTime.Now.ToString("HH:mm:ss");
                    driver.Navigate().GoToUrl("https://common1.mptsweb.com/megabytecommonsite/(S(3hmhea1rmc3zsryxx5djgjep))/PublicInquiry/Inquiry.aspx?CN=sonoma&SITE=Public&DEPT=Asr&PG=Search");
                    Thread.Sleep(4000);
                    if (searchType == "titleflex")
                    {
                        gc.TitleFlexSearch(orderNumber, parcelNumber, ownername, address, "CA", "Sonoma");
                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_SonomaCA"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }
                    if (searchType == "address")
                    {
                        var Select         = driver.FindElement(By.Id("idSitus"));
                        var selectElement1 = new SelectElement(Select);
                        selectElement1.SelectByText("Begins with");
                        driver.FindElement(By.XPath(" /html/body/form/center/table/tbody/tr[5]/td[3]/input")).SendKeys(address);
                        gc.CreatePdf_WOP(orderNumber, "Address search", driver, "CA", "Sonoma");
                        driver.FindElement(By.XPath("/html/body/form/center/p/input[1]")).SendKeys(Keys.Enter);
                        gc.CreatePdf_WOP(orderNumber, "Address search result", driver, "CA", "Sonoma");
                        Thread.Sleep(6000);
                        try
                        {
                            IWebElement         tbmulti = driver.FindElement(By.XPath("/html/body/form/center/table/tbody"));
                            IList <IWebElement> TRmulti = tbmulti.FindElements(By.TagName("tr"));
                            int maxCheck = 0;
                            if (TRmulti.Count > 6)
                            {
                                IList <IWebElement> TDmulti;
                                foreach (IWebElement row in TRmulti)
                                {
                                    if (maxCheck <= 25)
                                    {
                                        if (!row.Text.Contains("Assessment No."))
                                        {
                                            TDmulti = row.FindElements(By.TagName("td"));
                                            if (TDmulti.Count == 3 && TDmulti[0].Text.Trim() != "")
                                            {
                                                Assess     = TDmulti[0].Text;
                                                fee_parcel = TDmulti[1].Text;
                                                Tra        = TDmulti[2].Text;
                                            }
                                            if (TDmulti.Count == 1 && TDmulti[0].Text.Trim() != "")
                                            {
                                                address1 = TDmulti[0].Text;
                                                string multi1 = Tra + "~" + address1;
                                                gc.insert_date(orderNumber, Assess, 1265, multi1, 1, DateTime.Now);
                                                //Assessment Id~Tra~Address
                                            }
                                        }
                                        maxCheck++;
                                    }
                                }

                                if (TRmulti.Count > 25)
                                {
                                    HttpContext.Current.Session["multiParcel_SonomaCA_Multicount"] = "Maximum";
                                }
                                else
                                {
                                    HttpContext.Current.Session["multiparcel_SonomaCA"] = "Yes";
                                }
                                driver.Quit();
                                gc.mergpdf(orderNumber, "CA", "Sonoma");
                                return("MultiParcel");
                            }
                        }
                        catch { }
                    }

                    else if (searchType == "parcel")
                    {
                        if ((HttpContext.Current.Session["titleparcel"] != null && HttpContext.Current.Session["titleparcel"].ToString() != ""))
                        {
                            parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        }
                        var Select         = driver.FindElement(By.Id("idfeeparcel"));
                        var selectElement1 = new SelectElement(Select);
                        selectElement1.SelectByText("Begins with");
                        if (parcelNumber.Contains("-"))
                        {
                            parcelNumber = parcelNumber.Replace("-", "");
                        }
                        try
                        {
                            string a = parcelNumber.Substring(0, 3);
                            string b = parcelNumber.Substring(3, 3);
                            string c = parcelNumber.Substring(6, 3);
                            string d = parcelNumber.Substring(9, 3);
                            parcelNumber = a + "-" + b + "-" + c + "-" + d;
                        }
                        catch { }
                        driver.FindElement(By.XPath("/html/body/form/center/table/tbody/tr[4]/td[3]/input")).SendKeys(parcelNumber);
                        gc.CreatePdf(orderNumber, parcelNumber, "Parcel search", driver, "CA", "Sonoma");
                        driver.FindElement(By.XPath("/html/body/form/center/p/input[1]")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                        try
                        {
                            IWebElement         tbmulti = driver.FindElement(By.XPath("/html/body/form/center/table/tbody"));
                            IList <IWebElement> TRmulti = tbmulti.FindElements(By.TagName("tr"));
                            int maxCheck = 0;
                            if (TRmulti.Count > 6)
                            {
                                IList <IWebElement> TDmulti;
                                foreach (IWebElement row in TRmulti)
                                {
                                    if (maxCheck <= 25)
                                    {
                                        if (!row.Text.Contains("Assessment No."))
                                        {
                                            TDmulti = row.FindElements(By.TagName("td"));
                                            if (TDmulti.Count == 3 && TDmulti[0].Text.Trim() != "")
                                            {
                                                Assess     = TDmulti[0].Text;
                                                fee_parcel = TDmulti[1].Text;
                                                Tra        = TDmulti[2].Text;
                                            }
                                            if (TDmulti.Count == 1 && TDmulti[0].Text.Trim() != "")
                                            {
                                                address1 = TDmulti[0].Text;
                                                string multi1 = Tra + "~" + address1;
                                                gc.insert_date(orderNumber, Assess, 1265, multi1, 1, DateTime.Now);
                                                //Assessment Id~Tra~Address
                                            }
                                        }
                                        maxCheck++;
                                    }
                                }

                                if (TRmulti.Count > 25)
                                {
                                    HttpContext.Current.Session["multiParcel_SonomaCA_Multicount"] = "Maximum";
                                }
                                else
                                {
                                    HttpContext.Current.Session["multiparcel_SonomaCA"] = "Yes";
                                }
                                driver.Quit();
                                gc.mergpdf(orderNumber, "CA", "Sonoma");
                                return("MultiParcel");
                            }
                        }
                        catch { }
                    }
                    else if (searchType == "assessment")
                    {
                        if ((HttpContext.Current.Session["titleparcel"] != null && HttpContext.Current.Session["titleparcel"].ToString() != ""))
                        {
                            parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        }
                        var Select         = driver.FindElement(By.Id("idfeeparcel"));
                        var selectElement1 = new SelectElement(Select);
                        selectElement1.SelectByText("Begins with");
                        if (parcelNumber.Contains("-"))
                        {
                            parcelNumber = parcelNumber.Replace("-", "");
                        }
                        try
                        {
                            string a = parcelNumber.Substring(0, 3);
                            string b = parcelNumber.Substring(3, 3);
                            string c = parcelNumber.Substring(6, 3);
                            string d = parcelNumber.Substring(9, 3);
                            parcelNumber = a + "-" + b + "-" + c + "-" + d;
                        }
                        catch { }
                        driver.FindElement(By.XPath("/html/body/form/center/table/tbody/tr[4]/td[3]/input")).SendKeys(parcelNumber);
                        gc.CreatePdf(orderNumber, parcelNumber, "Assessment search", driver, "CA", "Sonoma");
                        driver.FindElement(By.XPath("/html/body/form/center/p/input[1]")).SendKeys(Keys.Enter);
                        Thread.Sleep(2000);
                    }
                    try
                    {
                        IWebElement INodata = driver.FindElement(By.XPath("/html/body/form/center/table"));
                        if (INodata.Text.Contains("Assessor Inquiry: Please enter search criteria"))
                        {
                            HttpContext.Current.Session["Nodata_SonomaCA"] = "Yes";
                            driver.Quit();
                            return("No Data Found");
                        }
                    }
                    catch { }
                    try
                    {
                        IWebElement runButton = driver.FindElement(By.XPath("/html/body/form/center/table/tbody/tr[2]/td[1]/a"));
                        runButton.Click();
                        Thread.Sleep(4000);
                    }
                    catch { }

                    //property details
                    string Parcel_id = "", totalValue = "", Lot_Size = "";
                    string fulltabletext = driver.FindElement(By.XPath(" / html / body / form / center / table / tbody")).Text.Trim().Replace("\r\n", "");
                    Parcel_id = gc.Between(fulltabletext, "Assessor Parcel Number (APN)", "Assessment Number").Trim();
                    gc.CreatePdf(orderNumber, Parcel_id, "Property details", driver, "CA", "Sonoma");
                    Assessor_ID_Number = gc.Between(fulltabletext, "Assessment Number", "Tax Rate Area (TRA)").Trim();
                    Tax_Rate_Area      = gc.Between(fulltabletext, "Tax Rate Area (TRA)", "Current Document Number").Trim();
                    Lot_Size           = gc.Between(fulltabletext, "Lot Size(Acres)", "Lot Size(SqFt)").Trim();
                    string prop = Assessor_ID_Number + "~" + Tax_Rate_Area + "~" + Lot_Size;
                    //  Assessment Number~Tax Rate Area~Owner Name
                    gc.insert_date(orderNumber, Parcel_id, 1260, prop, 1, DateTime.Now);

                    //Assessment details
                    string Structural_Imprv = "", Land = "", Fixtures_Real_property = "", Fix_Personal_Property1 = "", Growing_Imprv = "", Fix_Personal_Property = "", Personal_Property = "", Manufactured_Homes = "", Homeowners_Exemption = "", OtherExemptions = "", NetAssessedValue = "", NetAssessedValue1 = "";
                    string Address1 = "", Address2 = "";
                    Land                   = gc.Between(fulltabletext, "Land", "Structural Impr").Trim();
                    Structural_Imprv       = gc.Between(fulltabletext, "Structural Imprv", "Fixtures Real Property").Trim();
                    Fixtures_Real_property = gc.Between(fulltabletext, "Fixtures Real Property", "Growing").Trim();
                    Growing_Imprv          = gc.Between(fulltabletext, "Growing Imprv", "Total Land and Improvements").Trim();
                    totalValue             = gc.Between(fulltabletext, "Total Land and Improvements", "Fixtures Personal Property").Trim();
                    Fix_Personal_Property  = gc.Between(fulltabletext, "Fixtures Personal Property", "Manufactured Homes").Trim();
                    Fix_Personal_Property1 = GlobalClass.Before(Fix_Personal_Property, "Personal Property").Trim();
                    Personal_Property      = GlobalClass.After(Fix_Personal_Property, "Personal Property").Trim();
                    Manufactured_Homes     = gc.Between(fulltabletext, "Manufactured Homes", "Homeowners Exemption (HOX)").Trim();
                    Homeowners_Exemption   = gc.Between(fulltabletext, "Homeowners Exemption (HOX)", "Other Exemptions").Trim();
                    OtherExemptions        = gc.Between(fulltabletext, "Other Exemptions", "Net Assessed Value");
                    try
                    {
                        NetAssessedValue  = GlobalClass.After(fulltabletext, "Homeowners Exemption (HOX)");
                        NetAssessedValue1 = gc.Between(NetAssessedValue, "Net Assessed Value", "Navigation");
                    }
                    catch { }

                    string assess = Land + "~" + Structural_Imprv + "~" + Fixtures_Real_property + "~" + Growing_Imprv + "~" + totalValue + "~" + Fix_Personal_Property1 + "~" + Personal_Property + "~" + Manufactured_Homes + "~" + Homeowners_Exemption + "~" + OtherExemptions + "~" + NetAssessedValue1;
                    gc.insert_date(orderNumber, Parcel_id, 1261, assess, 1, DateTime.Now);
                    //Land Value~Improvement Value~Fixtures~Growing~Total Value~Personal Property~Business Property~Homeowners Exemption~Other Exemptions~Net Assessment
                    AssessmentTime = DateTime.Now.ToString("HH:mm:ss");
                    //Tax details
                    driver.Navigate().GoToUrl("https://common3.mptsweb.com/mbc/sonoma/tax/search");
                    Thread.Sleep(2000);

                    // Tax Authority
                    string TaxAuth1 = "", TaxAuth2 = "", TaxAuth3 = "", TaxAuthority = "";
                    try
                    {
                        IWebElement itaxauth1 = driver.FindElement(By.XPath("//*[@id='footer']/div[1]/div/div[1]/div[2]/div/ul/li[2]"));
                        TaxAuth1 = itaxauth1.Text;
                        IWebElement itaxauth2 = driver.FindElement(By.XPath("//*[@id='footer']/div[1]/div/div[1]/div[2]/div/ul/li[3]"));
                        TaxAuth2 = itaxauth2.Text;
                        IWebElement itaxauth3 = driver.FindElement(By.XPath("//*[@id='footer']/div[1]/div/div[1]/div[2]/div/ul/li[4]"));
                        TaxAuth3     = itaxauth3.Text;
                        TaxAuthority = TaxAuth1 + " " + TaxAuth2 + " " + TaxAuth3;
                    }
                    catch { }

                    for (int k = 1; k < 4; k++)
                    {
                        if (k == 1)
                        {
                            //select year
                            var year           = driver.FindElement(By.Id("SelTaxYear"));
                            var selectElement1 = new SelectElement(year);
                            selectElement1.SelectByIndex(0);
                            //searchBy
                            var searchby       = driver.FindElement(By.Id("SearchVal"));
                            var selectElement2 = new SelectElement(searchby);
                            selectElement2.SelectByText("FEE PARCEL");
                            driver.FindElement(By.XPath("//*[@id='SearchValue']")).SendKeys(Parcel_id);
                            driver.FindElement(By.XPath("//*[@id='SearchSubmit']")).SendKeys(Keys.Enter);
                            Thread.Sleep(3000);
                            gc.CreatePdf(orderNumber, Parcel_id, "tax1", driver, "CA", "Sonoma");
                        }

                        else if (k == 2)
                        {
                            //select year
                            var year           = driver.FindElement(By.Id("SelTaxYear"));
                            var selectElement1 = new SelectElement(year);
                            selectElement1.SelectByIndex(1);
                            //searchBy
                            var searchby       = driver.FindElement(By.Id("SearchVal"));
                            var selectElement2 = new SelectElement(searchby);
                            selectElement2.SelectByText("FEE PARCEL");
                            driver.FindElement(By.XPath("//*[@id='SearchSubmit']")).SendKeys(Keys.Enter);
                            Thread.Sleep(3000);
                            gc.CreatePdf(orderNumber, Parcel_id, "tax2", driver, "CA", "Sonoma");
                        }

                        else if (k == 3)
                        {
                            //select year
                            var year           = driver.FindElement(By.Id("SelTaxYear"));
                            var selectElement1 = new SelectElement(year);
                            selectElement1.SelectByIndex(2);
                            //searchBy
                            var searchby       = driver.FindElement(By.Id("SearchVal"));
                            var selectElement2 = new SelectElement(searchby);
                            selectElement2.SelectByText("FEE PARCEL");
                            driver.FindElement(By.XPath("//*[@id='SearchSubmit']")).SendKeys(Keys.Enter);
                            Thread.Sleep(3000);
                            gc.CreatePdf(orderNumber, Parcel_id, "tax3", driver, "CA", "Sonoma");
                        }



                        int j;
                        //Current Tax Details Table
                        try
                        {
                            int divCount = driver.FindElements(By.XPath("//*[@id='ResultDiv']/div")).Count;
                            for (j = 1; j <= divCount; j++)
                            {
                                IWebElement Itaxstmt = driver.FindElement(By.XPath("//*[@id='ResultDiv']/div[" + j + "]/div/div/div/a"));
                                string      stmt1    = Itaxstmt.GetAttribute("href");
                                strTaxRealestate1.Add(stmt1);
                            }
                        }
                        catch { }
                    }
                    foreach (string real in strTaxRealestate1)
                    {
                        driver.Navigate().GoToUrl(real);
                        Thread.Sleep(4000);
                        string pdfassess         = driver.FindElement(By.XPath(" /html/body/div[2]/section/div/div/div/div[6]/div/div[1]/div[1]/div[2]")).Text;
                        string pdfyear           = driver.FindElement(By.XPath("/html/body/div[2]/section/div/div/div/div[6]/div/div[1]/div[3]/div[2]")).Text;
                        string pdf               = pdfassess + " " + pdfyear;
                        string fulltabletextTax1 = driver.FindElement(By.XPath("//*[@id='h2tab1']/div[1]/div[1]/dl")).Text.Trim().Replace("\r\n", "");
                        if (fulltabletextTax1.Contains("Delinq. Date"))
                        {
                            First_Installment_Paid_Status = gc.Between(fulltabletextTax1, "Paid Status", "Delinq. Date").Trim();
                            First_Installment_Paid_Date   = gc.Between(fulltabletextTax1, "Delinq. Date", "Total Due").Trim();
                        }
                        else
                        {
                            First_Installment_Paid_Status = gc.Between(fulltabletextTax1, "Paid Status", "Paid Date").Trim();
                            First_Installment_Paid_Date   = gc.Between(fulltabletextTax1, "Paid Date", "Total Due").Trim();
                        }
                        First_Installment_Total_Due  = gc.Between(fulltabletextTax1, "Total Due", "Total Paid").Trim();
                        First_Installment_Total_Paid = gc.Between(fulltabletextTax1, "Total Paid", "Balance").Trim();
                        First_Installment_Balance    = WebDriverTest.After(fulltabletextTax1, "Balance");

                        string fulltabletextTax2 = driver.FindElement(By.XPath("//*[@id='h2tab1']/div[1]/div[2]/dl")).Text.Trim().Replace("\r\n", "");
                        if (fulltabletextTax2.Contains("Delinq. Date"))
                        {
                            Second_Installment_Paid_Status = gc.Between(fulltabletextTax2, "Paid Status", "Delinq. Date").Trim();
                            Second_Installment_Paid_Date   = gc.Between(fulltabletextTax2, "Delinq. Date", "Total Due").Trim();
                        }
                        else
                        {
                            Second_Installment_Paid_Status = gc.Between(fulltabletextTax2, "Paid Status", "Paid Date").Trim();
                            Second_Installment_Paid_Date   = gc.Between(fulltabletextTax2, "Paid Date", "Total Due").Trim();
                        }
                        Second_Installment_Total_Due  = gc.Between(fulltabletextTax2, "Total Due", "Total Paid").Trim();
                        Second_Installment_Total_Paid = gc.Between(fulltabletextTax2, "Total Paid", "Balance").Trim();
                        Second_Installment_Balance    = WebDriverTest.After(fulltabletextTax2, "Balance");

                        string fulltabletextTax3 = driver.FindElement(By.XPath("//*[@id='h2tab1']/div[2]/dl")).Text.Trim().Replace("\r\n", "");
                        FirstandSecondInstallment_Total_Due     = gc.Between(fulltabletextTax3, "Total Due", "Total Paid").Trim();
                        FirstandSecondInstallment_Total_Paid    = gc.Between(fulltabletextTax3, "Total Paid", "Total Balance").Trim();
                        FirstandSecondInstallment_Total_Balance = WebDriverTest.After(fulltabletextTax3, "Total Balance");

                        gc.CreatePdf(orderNumber, Parcel_id, "Taxes" + pdf, driver, "CA", "Sonoma");
                        driver.FindElement(By.XPath("/html/body/div[2]/section/div/div[1]/div/div[6]/ul/li[2]/a")).Click();
                        Thread.Sleep(3000);
                        gc.CreatePdf(orderNumber, Parcel_id, "Assess info" + pdf, driver, "CA", "Sonoma");
                        string fulltabletextTax4 = driver.FindElement(By.XPath("//*[@id='h2tab2']/dl")).Text.Trim().Replace("\r\n", "");
                        string assessment        = gc.Between(fulltabletextTax4, "Assessment", "Taxyear").Trim();
                        Tax_year      = gc.Between(fulltabletextTax4, "Taxyear", "Parcel Number").Trim();
                        Roll_Category = gc.Between(fulltabletextTax4, "Roll Category", "Doc Num").Trim();
                        IWebElement IAddress1 = driver.FindElement(By.XPath("//*[@id='h2tab2']/dl/dd[6]"));
                        Address1 = IAddress1.Text;
                        IWebElement IAddress2 = driver.FindElement(By.XPath("//*[@id='h2tab2']/dl/dd[7]"));
                        Address2 = IAddress2.Text;
                        Address  = Address1 + " " + Address2;
                        string tax = assessment + "~" + Roll_Category + "~" + Address + "~" + Tax_year + "~" + First_Installment_Paid_Status + "~" + First_Installment_Paid_Date + "~" + First_Installment_Total_Due + "~" + First_Installment_Total_Paid + "~" + First_Installment_Balance + "~" + Second_Installment_Paid_Status + "~" + Second_Installment_Paid_Date + "~" + Second_Installment_Total_Due + "~" + Second_Installment_Total_Paid + "~" + Second_Installment_Balance + "~" + FirstandSecondInstallment_Total_Due + "~" + FirstandSecondInstallment_Total_Paid + "~" + FirstandSecondInstallment_Total_Balance + "~" + TaxAuthority;
                        gc.insert_date(orderNumber, Parcel_id, 1262, tax, 1, DateTime.Now);

                        //      Assessment~Roll Category~Address~Tax year~First Installment Paid Status~First Installment Paid Date~First Installment Total Due~First Installment Total Paid~First Installment Balance~Second Installment Paid Status~Second Installment Paid Date~Second Installment Total Due~Second Installment Total Paid~Second Installment Balance~First and Second Installment Total Due~First and Second Installment Total Paid~First and Second Installment Total Balance

                        //download taxbill
                        try
                        {
                            IWebElement Itaxbill = driver.FindElement(By.XPath("/html/body/div[2]/section/div/div[1]/div/div[6]/div/div[1]/div[4]/div/a"));
                            string      URL1     = Itaxbill.GetAttribute("href");
                            gc.downloadfile(URL1, orderNumber, Parcel_id, "TaxBill" + pdf, "CA", "Sonoma");
                        }
                        catch { }

                        //Taxcode Info
                        try
                        {
                            driver.FindElement(By.XPath("/html/body/div[2]/section/div/div[1]/div/div[6]/ul/li[3]/a")).Click();
                            Thread.Sleep(3000);
                            gc.CreatePdf(orderNumber, Parcel_id, "Tax code" + pdf, driver, "CA", "Sonoma");

                            int      count       = driver.FindElements(By.XPath("//*[@id='h2tab3']/div")).Count;
                            int      divCount2   = count + 1;
                            string[] TaxCode     = new string[divCount2];
                            string[] description = new string[divCount2];
                            string[] rate        = new string[divCount2];
                            string[] Istinstall  = new string[divCount2];
                            string[] IIndinstall = new string[divCount2];
                            string[] total       = new string[divCount2];
                            string[] phone       = new string[divCount2];
                            for (int i = 1; i <= count; i++)
                            {
                                string Description1 = driver.FindElement(By.XPath(" //*[@id='h2tab3']/div[" + i + "]/div/div/dl")).Text.Trim().Replace("\r\n", "");
                                TaxCode[i]     = gc.Between(Description1, "Tax Code", "Description").Trim();
                                description[i] = gc.Between(Description1, "Description", "Rate").Trim();
                                rate[i]        = gc.Between(Description1, "Rate", "1st Installment").Trim();
                                Istinstall[i]  = gc.Between(Description1, "1st Installment", "2nd Installment").Trim();
                                IIndinstall[i] = gc.Between(Description1, "2nd Installment", "Total").Trim();
                                total[i]       = gc.Between(Description1, "Total", "Phone").Trim();
                                phone[i]       = WebDriverTest.After(Description1, "Phone");
                                string taxcode = Tax_year + "~" + TaxCode[i] + "~" + description[i] + "~" + rate[i] + "~" + Istinstall[i] + "~" + IIndinstall[i] + "~" + total[i] + "~" + phone[i];
                                gc.insert_date(orderNumber, Parcel_id, 1263, taxcode, 1, DateTime.Now);
                            }
                        }
                        catch { }
                        //Tax Year~Tax Code~Description~Rate~1st Installment~2nd Installment~Total~Phone

                        //Default Tax
                        try
                        {
                            driver.FindElement(By.XPath("/html/body/div[2]/section/div/div[1]/div/div[6]/ul/li[4]/a")).Click();
                            Thread.Sleep(3000);
                            gc.CreatePdf(orderNumber, Parcel_id, "Default Tax" + pdf, driver, "CA", "Sonoma");

                            Default_Number     = driver.FindElement(By.XPath("//*[@id='h2tab4']/div[2]/div[1]/div[2]")).Text;
                            Pay_Plan_in_Effect = driver.FindElement(By.XPath("//*[@id='h2tab4']/div[2]/div[2]/div[2]")).Text;
                            Annual_Payment     = driver.FindElement(By.XPath("//*[@id='h2tab4']/div[2]/div[3]/div[2]")).Text;
                            Balance            = driver.FindElement(By.XPath("//*[@id='h2tab4']/div[2]/div[4]/div[2]")).Text;

                            string default_tax = Tax_year + "~" + Default_Number + "~" + Pay_Plan_in_Effect + "~" + Annual_Payment + "~" + Balance;
                            gc.insert_date(orderNumber, Parcel_id, 1264, default_tax, 1, DateTime.Now);
                        }
                        //Tax Year~Default Number~Pay Plan in Effect~Annual Payment~Balance
                        catch { }
                    }
                    TaxTime     = DateTime.Now.ToString("HH:mm:ss");
                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.insert_TakenTime(orderNumber, "CA", "Sonoma", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);

                    driver.Quit();
                    gc.mergpdf(orderNumber, "CA", "Sonoma");
                    return("Data Inserted Successfully");
                }

                catch (Exception ex)
                {
                    driver.Quit();
                    throw ex;
                }
            }
        }
        public void SelectAValueFromList(int i)
        {
            var Select = new SelectElement(Driver.FindElement(By.Id("depositpaid")));

            Select.SelectByIndex(i);
        }
        public void Chick_UniversalApplication_Subsidy(string CitizenOption)
        {
            string parentWindow = driver.CurrentWindowHandle;

            Thread.Sleep(700);

            CommonUtils Cu = new CommonUtils(driver);

            Cu.AcceptAll_Cookies();

            if (AJAXCall.IsElementPresent(By.XPath("/html/body/div[1]/div/a")))
            {
                Dimisscookie_Message.Click();
            }
            Admin_SignIn.Click();

            Username.SendKeys("*****@*****.**");

            Password.SendKeys("Pobal123!");

            Thread.Sleep(1000);
            SignIn_Page.Click();

            MyApplicationsLink.Click();
            ViewApplications.Click();

            //MyAwards_NCS();

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);

            NewApplication.Click();
            startUniversal_Application.Click();
            eyp_dataprivacystatement.Click();

            Thread.Sleep(1000);
            NextBtn.Click();

            switch (CitizenOption)
            {
            case "IrelandCitizen":

                SelectElement value1 = new SelectElement(eyp_irelandresident);
                value1.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "EUCitizen":
                SelectElement value2 = new SelectElement(eyp_irelandresident);
                value2.SelectByText("No");

                SelectElement value_EU = new SelectElement(Eyp_eucitizen);
                value_EU.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "SW_IC_NR_Citizen":
                SelectElement value3 = new SelectElement(eyp_irelandresident);
                value3.SelectByText("No");

                SelectElement value_EU_No = new SelectElement(Eyp_eucitizen);
                value_EU_No.SelectByText("No");

                SelectElement value_SW_IC_NR = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "Asylum_Seeker_RefugeeCitizen":

                SelectElement value4 = new SelectElement(eyp_irelandresident);
                value4.SelectByText("No");

                SelectElement value_EU_No_1 = new SelectElement(Eyp_eucitizen);
                value_EU_No_1.SelectByText("No");

                SelectElement value_SW_IC_NR_No = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR_No.SelectByText("No");

                SelectElement value_Aslyum_Refugee = new SelectElement(Eyp_asylumrefugee);
                value_Aslyum_Refugee.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            case "Self_Employed":

                SelectElement value5 = new SelectElement(eyp_irelandresident);
                value5.SelectByText("No");

                SelectElement value_EU_No_2 = new SelectElement(Eyp_eucitizen);
                value_EU_No_2.SelectByText("No");

                SelectElement value_SW_IC_NR_No_1 = new SelectElement(Eyp_eftacitizen);
                value_SW_IC_NR_No_1.SelectByText("No");

                SelectElement value_Aslyum_Refugee_1 = new SelectElement(Eyp_asylumrefugee);
                value_Aslyum_Refugee_1.SelectByText("No");


                SelectElement value_Employed = new SelectElement(Eyp_Employed);
                value_Employed.SelectByText("Yes");

                Console.WriteLine(CitizenOption);
                break;

            default:
                Console.WriteLine("Default case");
                break;
            }



            NextBtn.Click();

            var address = "17 Bleach Road, Dún Brinn, Athy, Co.Kildare";

            addressSection.SendKeys(address);

            AJAXCall.WaitForAjax();
            Thread.Sleep(1000);
            driver.FindElement(By.CssSelector(".autoaddress-button")).Click();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

            js.ExecuteScript("window.scrollBy(0, 500)", "");
            Thread.Sleep(1000);


            ReportsGeneration._test.Log(Status.Pass, "SPP" + "      " + "address details added successfully" + "      " + "PASSED");
            Thread.Sleep(800);
            if (AJAXCall.IsElementPresent(By.Id("btnNext")))
            {
                NextBtn.Click();
            }

            Thread.Sleep(2000);

            eyp_firstname.SendKeys("Test");
            eyp_lastname.SendKeys("Automation");

            var ppsndigit = Constant_functions.RandomNumGeneration(7);

            var ppsnAlpha = Constant_functions.randomString(2);
            var ppsn      = ppsndigit + ppsnAlpha;

            Eyp_ppsn.SendKeys(ppsn);

            Eyp_ppsn.SendKeys("AS");

            var myDate  = DateTime.Now;
            var newDate = myDate.AddYears(-1);

            var chickDOB = newDate.ToString("dd/MM/yyyy");

            DateOfBirth.SendKeys(chickDOB);

            SelectElement genderVal = new SelectElement(Genderid);

            genderVal.SelectByText("Female");

            Thread.Sleep(1000);
            SelectElement relToChild = new SelectElement(Eyp_relationshipapplicantid);

            relToChild.SelectByIndex(4);

            Thread.Sleep(1000);
            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            if (AJAXCall.IsElementPresent(By.Id("//*[@id='nexteducationstage']")) && nextEduStage.Displayed)
            {
                SelectElement NextEduStage = new SelectElement(nextEduStage);

                myDate  = DateTime.Now;
                newDate = myDate.AddYears(+1);
                NextEduStage.SelectByIndex(3);

                Thread.Sleep(1000);
            }
            BtnSubmitChild.Click();

            Thread.Sleep(2000);
            driver.SwitchTo().DefaultContent();

            AJAXCall.WaitForReady(driver);

            Thread.Sleep(2000);
            NextBtn.Click();

            Thread.Sleep(1000);
            IWebElement chick_Number      = driver.FindElement(By.Id("eyp_id"));
            var         store_ChickNumber = chick_Number.GetAttribute("value");

            AJAXCall.WaitForAjax();

            Thread.Sleep(2000);
            js.ExecuteScript("window.scrollBy(0,document.body.scrollHeight)");

            NextBtn.Click();
            Thread.Sleep(2000);

            IWebElement label = driver.FindElement(By.XPath("//label[@for='eyp_custodydeclaration']"));

            new Actions(driver).MoveToElement(label, 1, 1).Click().Perform();



            AJAXCall.WaitForAjax();

            Eyp_informationtruthfuldeclaration_label.Click();

            NextBtn.Click();
            Thread.Sleep(2000);

            AJAXCall.WaitForAjax();

            BtnModalSubmit.Click();
        }
        private int selectTerm(tstObject tstObj, SelectElement selection, string inSelection, int inIndex, bool objPres, int rsltFlag, ref string[,] tstresult)
        {
            int fndItem;

                if (rsltFlag == 1)
                {
                    tmpString = "Found list item [" + inSelection + "]";
                    tstresult = arrayAppend(objPres.ToString(), tmpString, "80", String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, tstresult);
                }

                fndItem = 1;
                selection.SelectByIndex(inIndex);

                return fndItem;
        }
示例#27
0
 public string SelectByIndex(int index)
 {
     _selectElement.SelectByIndex(index);
     return(_selectElement.SelectedOption.Text);
 }
示例#28
0
        public void selectItem(By elementLocator, int indexValue)
        {
            SelectElement objSelect = new SelectElement(driver.FindElement(elementLocator));

            objSelect.SelectByIndex(indexValue); // Select index value
        }
示例#29
0
        private static void ByIndex(SelectElement selectElement, string value)
        {
            int i = int.Parse(value);

            selectElement.SelectByIndex(i);
        }
        public void Create_BD_With_Empty(String Garage, String Address)
        {
            Login();

            Random rnd = new Random();


            String Code = (new Random().Next(1, 99999999)).ToString();

            driver.Navigate().GoToUrl(homeURL + "/app/admin/bao-duong-add");
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(7);
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));

            wait.Until(e => e.FindElement(By.Name("bD_CODE")));
            Thread.Sleep(8000);



            //Act;



            driver.FindElement(By.Name("bD_CODE")).SendKeys(Code);
            driver.FindElement(By.Name("bD_GARAGE")).SendKeys(Garage);
            driver.FindElement(By.Name("bD_ADDRESS")).SendKeys(Address);


            //driver.FindElement(By.Name("xE_STATUS")).SendKeys(Status);
            //Chon ngau nhien 1 Ma Xe

            int number = rnd.Next(0, 3);

            IWebElement   comboBox      = driver.FindElement(By.Name("xE_ID"));
            SelectElement selectedValue = new SelectElement(comboBox);

            selectedValue.SelectByIndex(number);


            String Xe_Id = (string)((IJavaScriptExecutor)driver).ExecuteScript("return arguments[0].options[arguments[0].selectedIndex].text;", selectedValue);



            //get value of select element



            IWebElement         ele      = driver.FindElement(By.XPath("/html/body/app-root/ng-component/div/div/div[2]/ng-component/form/ul/li[2]"));
            IJavaScriptExecutor executor = (IJavaScriptExecutor)driver;

            executor.ExecuteScript("arguments[0].click();", ele);


            //Check with value of DB
            //CM_XE_DTO input = new CM_XE_DTO(Code, Name, Origin);
            //PTX_DTO finalRow = DataProvider.Instance.GetData<PTX_DTO>("PTX_GetByCode", new { PTX_CODE = Code }).ToList().FirstOrDefault();

            //Assert
            Assert.IsTrue(driver.FindElement(By.ClassName("swal-icon--error")).Displayed);



            driver.Close();
        }
示例#31
0
        public void WorkingShopCartTest()
        {
            #region Задание

            /*  Сделайте сценарий для добавления товаров в корзину и удаления товаров из корзины.
             *
             * 1. Открыть главную страницу, открыть первый товар из списка.
             * 2. Добавить в корзину товар.
             * 3. Подождать, пока счётчик товаров в корзине обновится.
             * 4. Вернуться на главную страницу, повторить предыдущие шаги ещё два раза, чтобы в общей сложности в корзине было 3 единицы товара.
             * 5. Открыть корзину. Кликнуть по ссылке Checkout.
             * 6. Удалить все товары из корзины один за другим, после каждого удаления подождать, пока внизу обновится таблица
             */
            #endregion

            wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            int item = 0;

            for (int i = 0; i < 3; i++)
            {
                GoToPageURL(baseUrl);

                // Ожидание. Блок "Популярные товары"
                wait.Until(driver => GetElement(By.CssSelector("#box-most-popular")));

                // Переход на карточку товара
                GoToPageURL(By.CssSelector("#box-most-popular ul li a.link"));

                // Ожидание. Появление текста на кнопке.
                IWebElement textButton = GetElement(By.CssSelector("#box-product [name='add_cart_product']"));
                wait.Until(ExpectedConditions.TextToBePresentInElement(textButton, textButton.GetAttribute("textContent")));

                // Получаем количество товара в корзине
                item = Convert.ToInt32(GetAttributeElement(By.CssSelector("#cart a.content span.quantity"), "textContent"));

                // Если нужно выбрать размер товара
                if (IsElementBoolen(By.Name("options[Size]")))
                {
                    SelectElement select = new SelectElement(GetElement(By.Name("options[Size]")));
                    select.SelectByIndex(rnd.Next(1, 4));
                }
                // Добавляем товар в корзину.
                PressClick(By.CssSelector("#box-product [name='add_cart_product']"));

                // Ожидание изменения кол-ва товара в корзине.
                item += 1;
                wait.Until(driver => GetAttributeElement(By.CssSelector("#cart a.content span.quantity"), "textContent") == Convert.ToString(item));
            }

            // Переход на главную страницу
            GoToPageURL(baseUrl);

            // Ожидание. Элемент "корзина"
            wait.Until(ExpectedConditions.ElementExists(By.CssSelector("#cart")));
            PressClick(By.CssSelector("#cart a.link"));

            // Ожидание. Список товаров.
            wait.Until(ExpectedConditions.ElementExists(By.CssSelector("#box-checkout-summary td.item")));

            // Нажать на "карусель", чтобы не крутились товары
            if (IsElementBoolen(By.CssSelector("#box-checkout-cart ul.shortcuts li")))
            {
                PressClick(By.CssSelector("#box-checkout-cart ul.shortcuts li"));
            }

            IList <IWebElement> products = GetListElements(By.CssSelector("#box-checkout-summary td.item"));

            foreach (IWebElement product in products)
            {
                //1. найти старый элемент
                wait.Until(ExpectedConditions.ElementExists(By.CssSelector("#box-checkout-summary td.item")));
                // 2.
                PressClick(By.CssSelector("button[name='remove_cart_item']"));
                // 3.
                wait.Until(ExpectedConditions.StalenessOf(product));
                // 4
                products = GetListElements(By.CssSelector("#box-checkout-summary td.item"));
            }

            //IWebElement btnRemoveItem;
            //while(GetListElements(By.CssSelector("button[name='remove_cart_item']")).Count() != 0)
            //{
            //    btnRemoveItem = driver.FindElement(By.CssSelector("button[name='remove_cart_item']"));
            //    driver.FindElement(By.CssSelector("button[name='remove_cart_item']")).Click();
            //    wait.Until(ExpectedConditions.StalenessOf(btnRemoveItem));
            //}
        }
示例#32
0
        public void IncluirClientePf()
        {
            #region classes utilizadas.
            //Classe que faz login no sistema.
            DadosLogin login = new DadosLogin();
            //Classe instanciada para os metodos de navegação.
            NavegaMenu navega = new NavegaMenu();
            //Classe instanciada para gerar numero cpf aleatório.
            GeradorCpfCnpj Cpf = new GeradorCpfCnpj();
            #endregion

            //login no sistema.
            IWebDriver driver = login.LogarNoSistema();
            //Esperando tela de inicio carregar.
            System.Threading.Thread.Sleep(8000);


            string cpf  = "";
            int    fase = 0;
            int    cad  = 1;
            while (fase < 2)
            {
                if (fase == 1)
                {
                    driver.SwitchTo().DefaultContent();
                    driver.SwitchTo().DefaultContent();
                }
                //navegando até o operacional.
                driver = navega.NavegaOperacional(driver);

                //comando para acesso ao iframe
                driver.SwitchTo().Frame("ZonaInterna");
                //escolhendo o menu por javascript executando função diretamente.
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                js.ExecuteScript("SelecionaModuloJQuery('ConsultaCliente;Fast/FrmCadastroNovo.aspx?pagina=Cliente1', 'CLIENTE', 'Professional|Beneficios', 'CLIENTE', 'Clientes');");
                System.Threading.Thread.Sleep(5000);

                if (cad == 1)
                {
                    //Clica no botão incluir.
                    driver.FindElement(By.Id("BtIncluir")).Click();

                    #region Cadastro dos dados do cliente.
                    #region Dados principais
                    //comando para acesso ao iframe
                    driver.SwitchTo().Frame("ZonaInterna");
                    driver.FindElement(By.Id("Cliente_Nome")).SendKeys("Lucas Teste Automacao");
                    cpf = Cpf.CadastroPF();
                    driver.FindElement(By.Id("Cliente_CgcCpf")).SendKeys(cpf);
                    driver.FindElement(By.Id("Cliente_Sexo1")).Click();

                    {//para clicar e selecionar grupo de produção
                        driver.FindElement(By.XPath("//*[@id=\"DIVCliente_GrupoHierarquico\"]/div/span/span[1]/span")).Click();
                        driver.FindElement(By.XPath("/html/body/span[2]/span/span[1]/input")).SendKeys("quiver");
                        System.Threading.Thread.Sleep(2000);
                        driver.FindElement(By.XPath("/html/body/span[2]/span/span[1]/input")).SendKeys(Keys.Down);
                        driver.FindElement(By.XPath("/html/body/span[2]/span/span[1]/input")).SendKeys(Keys.Enter);
                    }

                    //Selecionando caracteristica. quase chorei pra fazer funcionar.
                    IWebElement   elemento = driver.FindElement(By.Id("Cliente_Caracteristica"));
                    SelectElement combo    = new SelectElement(elemento);
                    combo.SelectByIndex(2);
                    System.Threading.Thread.Sleep(2000);
                    driver.FindElement(By.Id("Cliente_EMail")).SendKeys("*****@*****.**");
                    #endregion
                    System.Threading.Thread.Sleep(2000);
                    #region Dados Complementares.
                    //driver.FindElement(By.Id("DadosComplementares_Box")).Click();
                    js.ExecuteScript("openAtalho(\"BoxDadosComplementares\");");


                    driver.FindElement(By.Id("Cliente_InscrEstadual")).SendKeys(Cpf.GerarRG());
                    driver.FindElement(By.Id("Cliente_DataNascimento")).SendKeys("01/01/1995");

                    //Selecionando documento de identidade. quase chorei pra fazer funcionar.
                    IWebElement   comboDocIdent = driver.FindElement(By.Id("Cliente_TipoIdent"));
                    SelectElement cbDocIdent    = new SelectElement(comboDocIdent);
                    cbDocIdent.SelectByIndex(6);

                    //data de exp rg e orgão exp.
                    driver.FindElement(By.Id("Cliente_DataExp")).SendKeys("01/01/2000");
                    driver.FindElement(By.Id("Cliente_OrgaoExp")).SendKeys("SSP");
                    driver.FindElement(By.Id("BtGravar")).Click();
                    #endregion


                    #region Cadastro de endereço e telefone.

                    { //Cadastro de telefone.
                        driver.FindElement(By.Id("BtIncluirClienteTelefone1")).Click();
                        System.Threading.Thread.Sleep(2000);
                        driver.SwitchTo().Frame("ZonaInterna");
                        driver.FindElement(By.Id("ClienteFone_DDD")).SendKeys("11");
                        driver.FindElement(By.Id("ClienteFone_Telefone")).SendKeys("12345678");
                        //Selecionando telefone em combo. quase chorei pra fazer funcionar.
                        elemento = driver.FindElement(By.Id("ClienteFone_TipoTelefone"));
                        combo    = new SelectElement(elemento);
                        combo.SelectByIndex(8);

                        driver.FindElement(By.Id("ClienteFone_FonePref")).Click();

                        driver.FindElement(By.Id("BtGravar")).Click();
                        driver.FindElement(By.Id("Button1")).Click();
                    }
                    { //Cadastro de Endereço
                        System.Threading.Thread.Sleep(5000);

                        //após clicar do sair tive qeu voltar para default e depois acessar 2 iframes
                        driver.SwitchTo().DefaultContent();
                        driver.SwitchTo().Frame("ZonaInterna");
                        driver.SwitchTo().Frame("ZonaInterna");
                        driver.FindElement(By.Id("BtIncluirClienteEndereco1")).Click();
                        System.Threading.Thread.Sleep(5000);
                        driver.SwitchTo().Frame("ZonaInterna");
                        driver.FindElement(By.Id("ClienteEnder_Cep")).SendKeys("01227000");
                        driver.FindElement(By.Id("ClienteEnder_Complemento")).Click();
                        System.Threading.Thread.Sleep(5000);
                        driver.FindElement(By.Id("ClienteEnder_Numero")).SendKeys("171");
                        driver.FindElement(By.Id("BtGravar")).Click();
                        driver.FindElement(By.Id("Button1")).Click();
                    }
                    #endregion

                    #endregion

                    cad = 2;
                    fase++;
                }
                #region Validação do cadastro do cliente mediante a consulta.
                else
                {
                    //aqui não precisou selecionar o zona interna pois ele já veio carregado lá de cima do código.
                    //Selecionando tipo de consulta de cliente.
                    System.Threading.Thread.Sleep(2000);
                    IWebElement   elemento = driver.FindElement(By.Name("TipoConsultaWeb"));
                    SelectElement combo    = new SelectElement(elemento);
                    combo.SelectByIndex(3);
                    driver.FindElement(By.Id("CgcCpfCli")).SendKeys(cpf);
                    driver.FindElement(By.XPath("//*[@id=\"SpanToolBarRightB\"]/button")).Click();
                    //Espera necessária para gerar o elemento na tela.
                    System.Threading.Thread.Sleep(3000);
                    driver.FindElement(By.Id("BtEdiReg")).Click();
                    fase++;
                    // System.Threading.Thread.Sleep(10000);
                }
                #endregion
            }
        }
示例#33
0
文件: n11.cs 项目: ozanturk/n11
        public void SepeteAt()
        {
            Thread.Sleep(3000);

            Paging();
            Thread.Sleep(3000);

            IWebElement List_3rdItem = driver.FindElement(By.XPath(".//*[@id='view']/ul/li[3]"));
            IWebElement ClickItem = List_3rdItem.FindElement(By.ClassName("productName"));
            var sepete_atilan_item = ClickItem.Text;
            ClickItem.Click();
            Thread.Sleep(4000);
            Console.WriteLine("Ürün seçildi ve detay ekranına ulaşıldı...");

            IWebElement SelectBox = driver.FindElement(By.XPath(".//*[@id='skuArea']/fieldset"));
            IWebElement SelectColorCombo = SelectBox.FindElement(By.TagName("select"));

            SelectElement selectColor = new SelectElement(SelectColorCombo);
            selectColor.SelectByIndex(1);
            Console.WriteLine("Ürün rengi seçildi...");

            IWebElement Btn_Basket = driver.FindElement(By.CssSelector(".btn.btnGrey.btnAddBasket"));
            Btn_Basket.Click();
            Thread.Sleep(3000);
            Console.WriteLine("Ürün speete atıldı...");
            IWebElement Sepet = driver.FindElement(By.CssSelector(".myBasket"));
            Sepet.Click();
            Thread.Sleep(8000);
            Console.WriteLine("Sepet içerisine girildi...");
            IWebElement productDetail = driver.FindElement(By.ClassName("productDetail"));
            var title = productDetail.FindElement(By.TagName("h4"));

            Assert.That(title.Text, Is.EqualTo(sepete_atilan_item));
            Console.WriteLine("Sepetteki ürün ile seçilen ürünün aynı ürün olduğu doğrulandı...");
            IWebElement Btn_Sil = driver.FindElement(By.ClassName("remove"));
            Btn_Sil.Click();
            Thread.Sleep(4000);
            Console.WriteLine("Ürün silme işlemi gerçekleştirildi...");

            IWebElement SilinmeOnayi = driver.FindElement(By.XPath(".//*[@id='content']/div/div[1]/div[1]/span[1]"));
            Assert.True(SilinmeOnayi.Text.Contains("Sepetiniz Boş"));
            Console.WriteLine("Ürün silinme onayı alındı...");
            Thread.Sleep(3000);
        }
示例#34
0
            public void Step3()
            {
                var d = new Data.Data.Beneficiary();

                var DOBYearDropdownSelect = new SelectElement(DobYearDropdown);
                var DOBMonthDropdownSelect = new SelectElement(DobMonthDropdown);
                var DOBDayDropdownSelect = new SelectElement(DobDayDropdown);
                var StateDropdownSelect = new SelectElement(StateDropDown);

                FirstNameField.SendKeys(d.FirstName);
                LastNameField.SendKeys(d.LastName);
                SSNField.SendKeys(d.SSN);
                DOBYearDropdownSelect.SelectByText(d.Year);
                DOBMonthDropdownSelect.SelectByText(d.Month);
                DOBDayDropdownSelect.SelectByText(d.Day);
                SSNField.Click();
                Actions builder = new Actions(_driver);
                builder.SendKeys(Keys.Tab).Perform();
                var AgeGradeDropdownSelect = new SelectElement(AgeGradeDropdown);
                AgeGradeDropdownSelect.SelectByIndex(d.AgeGrade);
                Address1Field.SendKeys(d.Address1);
                CityField.SendKeys(d.City);
                StateDropdownSelect.SelectByText(d.State);
                ZipCodeField.SendKeys(d.Zip);
                NextButton.Click();
            }