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); }
/// <summary> /// Resets the first proficiency dropdown to the placeholder. /// </summary> public void ResetProficiencyToDefault() { SelectElement se = new SelectElement(GetFirstProficiencyDropDown()); se.SelectByIndex(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")); }
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; } } }
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 }
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>(); }
protected virtual void SelectDropDownOnField(string cssFieldId, int index) { var selected = new SelectElement(WaitForCss(cssFieldId)); selected.SelectByIndex(index); }
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(); }
public void SelectByIndex(int index) { var select = new SelectElement((IWebElement)mediator.Execute(() => ((ElementProvider)_provider).WebElement)); select.SelectByIndex(index); }
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 //{ //} }
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 //{ //} }
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(); }
public void Action_SelectOptionByIndex(int index) { SelectElement selectedElementObj = new SelectElement(_selectedElementItem.refElement); if (selectedElementObj != null) { if (index >= 0) { selectedElementObj.SelectByIndex(index); } } }
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); }
public void SelectFromDropDownByIndex(string cssSelector, int index) { SelectElement select = new SelectElement(_wait.WaitForElement(cssSelector)); select.SelectByIndex(index); }
public void SelectByIndex(int index) { _wrapper.SelectByIndex(index); }
public void SelectItemByIndex(By locator, int index) { SelectElement selectcontrol = new SelectElement(FindWebElement(locator)); selectcontrol.SelectByIndex(index); }
public void SelectIMOrganization() { SelectElement lendername = new SelectElement(driver.FindElement(OrgSelctionX)); lendername.SelectByIndex(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; } } }
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(); } }
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; }
public string SelectByIndex(int index) { _selectElement.SelectByIndex(index); return(_selectElement.SelectedOption.Text); }
public void selectItem(By elementLocator, int indexValue) { SelectElement objSelect = new SelectElement(driver.FindElement(elementLocator)); objSelect.SelectByIndex(indexValue); // Select index value }
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(); }
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)); //} }
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 } }
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); }
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(); }