public AutoFillDto() { tab1 = new Tab1(); tab2 = new Tab2(); tab3 = new Tab3(); tab4 = new Tab4(); }
private static void FillPropertyinfo(IWebDriver webDriver, Tab3 tab3) { var propType = ""; if (tab3.TypeOfProperty == "1") { propType = "Land"; } else { propType = "Building"; } var property = webDriver.FindElement(By.Name("propertyType")); var propertyDDl = new SelectElement(property); propertyDDl.SelectByValue(propType); if (tab3.AddressPremisesOfProperty != "" && tab3.AddressPremisesOfProperty != null) { var address1 = webDriver.FindElement(By.Name("p_Add_Line2")); address1.SendKeys(tab3.AddressPremisesOfProperty); } if (tab3.AddressLine1OfProperty != "" && tab3.AddressLine1OfProperty != null) { var flot = webDriver.FindElement(By.Name("p_Add_Line1"));// Note : this should be hide pased on property type flot.SendKeys(tab3.AddressLine1OfProperty); } if (tab3.AddressLine2OfProperty != "" && tab3.AddressLine2OfProperty != null) { var road = webDriver.FindElement(By.Name("p_Add_Line3")); road.SendKeys(tab3.AddressLine2OfProperty); } var city = webDriver.FindElement(By.Name("p_Add_Line5")); city.SendKeys(tab3.CityOfProperty); var state = webDriver.FindElement(By.Name("p_Add_State")); var stateDDl = new SelectElement(state); stateDDl.SelectByText(tab3.StateOfProperty); var pin = webDriver.FindElement(By.Name("p_Add_PIN")); pin.SendKeys(tab3.PinCodeOfProperty); var day = webDriver.FindElement(By.Name("agmt_day")); day.Click(); var dayDDl = new SelectElement(day); var opts = dayDDl.Options; var daysOpt = dayDDl.Options.Where(x => x.Text.Trim() == tab3.DateOfAgreement.Day.ToString()).FirstOrDefault(); dayDDl.SelectByText(daysOpt.Text); var month = webDriver.FindElement(By.Name("agmt_month")); var monthDDl = new SelectElement(month); var monthOpt = monthDDl.Options.Where(x => x.Text.Trim().ToLower() == tab3.DateOfAgreement.Month.ToLower()).FirstOrDefault(); monthDDl.SelectByText(monthOpt.Text); var year = webDriver.FindElement(By.Name("agmt_year")); var yearDDl = new SelectElement(year); var yearOpt = yearDDl.Options.Where(x => x.Text.Trim() == tab3.DateOfAgreement.Year.ToString()).FirstOrDefault(); yearDDl.SelectByText(yearOpt.Text); var totalValue = webDriver.FindElement(By.Name("totalPropertyValue")); totalValue.SendKeys(tab3.TotalAmount.ToString()); var paymentType = webDriver.FindElement(By.Name("paymentType")); var paymentTypeDDl = new SelectElement(paymentType); paymentTypeDDl.SelectByIndex(tab3.PaymentType); var paymentDay = webDriver.FindElement(By.Name("pymntDay")); paymentDay.Click(); var paymentDayDDl = new SelectElement(paymentDay); var paymentdaysOpt = paymentDayDDl.Options.Where(x => x.Text.Trim() == tab3.RevisedDateOfPayment.Day.ToString()).FirstOrDefault(); paymentDayDDl.SelectByText(paymentdaysOpt.Text); var paymentMonth = webDriver.FindElement(By.Name("pymntMonth")); var paymentMonthDDl = new SelectElement(paymentMonth); var payMonthOpt = paymentMonthDDl.Options.Where(x => x.Text.Trim().ToLower() == tab3.RevisedDateOfPayment.Month.ToLower()).FirstOrDefault(); paymentMonthDDl.SelectByText(payMonthOpt.Text); var paymentyear = webDriver.FindElement(By.Name("pymntYear")); var paymentyearDDl = new SelectElement(paymentyear); var paymentyearOpt = paymentyearDDl.Options.Where(x => x.Text.Trim() == tab3.RevisedDateOfPayment.Year.ToString()).FirstOrDefault(); paymentyearDDl.SelectByText(paymentyearOpt.Text); var deductionDay = webDriver.FindElement(By.Name("deductionDay")); deductionDay.Click(); var deductionDDl = new SelectElement(deductionDay); var deductiondaysOpt = deductionDDl.Options.Where(x => x.Text.Trim() == tab3.DateOfDeduction.Day.ToString()).FirstOrDefault(); deductionDDl.SelectByText(deductiondaysOpt.Text); var deductionMonth = webDriver.FindElement(By.Name("deductionMonth")); var deductionMonthDDl = new SelectElement(deductionMonth); var deductionMonthOpt = deductionMonthDDl.Options.Where(x => x.Text.Trim().ToLower() == tab3.DateOfDeduction.Month.ToLower()).FirstOrDefault(); deductionMonthDDl.SelectByText(deductionMonthOpt.Text); var deductionyear = webDriver.FindElement(By.Name("deductionYear")); var deductionyearDDl = new SelectElement(deductionyear); var deductionyearOpt = deductionyearDDl.Options.Where(x => x.Text.Trim() == tab3.DateOfDeduction.Year.ToString()).FirstOrDefault(); deductionyearDDl.SelectByText(deductionyearOpt.Text); // AssignAmount(webDriver, "111111111"); var ones = webDriver.FindElement(By.Name("Ones")); var onesDDl = new SelectElement(ones); onesDDl.SelectByText(tab3.AmountPaidParts.Ones.ToString()); var ten = webDriver.FindElement(By.Name("Tens")); var tenDDl = new SelectElement(ten); tenDDl.SelectByText(tab3.AmountPaidParts.Tens.ToString()); var hundreds = webDriver.FindElement(By.Name("Hundreds")); var hundredsDDl = new SelectElement(hundreds); hundredsDDl.SelectByText(tab3.AmountPaidParts.Hundreds.ToString()); var thousands = webDriver.FindElement(By.Name("Thousands")); var thousandsDDl = new SelectElement(thousands); thousandsDDl.SelectByText(tab3.AmountPaidParts.Thousands.ToString()); var lakh = webDriver.FindElement(By.Name("Lakh")); var lakhDDl = new SelectElement(lakh); lakhDDl.SelectByText(tab3.AmountPaidParts.Lakhs.ToString()); var crores = webDriver.FindElement(By.Name("Crores")); var croresDDl = new SelectElement(crores); croresDDl.SelectByText(tab3.AmountPaidParts.Crores.ToString()); var totalpPaid = webDriver.FindElement(By.Name("value_entered_user")); totalpPaid.SendKeys(tab3.AmountPaid.ToString()); var tdsAmount = webDriver.FindElement(By.Name("TDS_amt")); tdsAmount.SendKeys(tab3.BasicTax.ToString()); if (tab3.Interest != 0) { var interest = webDriver.FindElement(By.Name("interest")); interest.SendKeys(tab3.Interest.ToString()); } if (tab3.LateFee != 0) { var fee = webDriver.FindElement(By.Name("fee")); fee.SendKeys(tab3.LateFee.ToString()); } webDriver.FindElement(By.XPath("//a[@href='#next']")).Click(); }