Example #1
0
        private void HandlePersonDetails(IBrowser browser, PersonDetails personDetails, bool isMainApplicant)
        {
            var personNumber = isMainApplicant ? "0" : "1";

            browser.EnterTextIntoElement($"#ImperialHeightFeet_{personNumber}", personDetails.Size.HeightInFeet.ToString());
            browser.EnterTextIntoElement($"#ImperialHeightInches_{personNumber}", personDetails.Size.HeightInInches.ToString());
            browser.EnterTextIntoElement($"#ImperialWeightStone_{personNumber}", personDetails.Size.WeightInStone.ToString());
            browser.EnterTextIntoElement($"#ImperialWeightPounds_{personNumber}", personDetails.Size.WeightInPounds.ToString());

            if (personDetails.IsSmoker)
            {
                browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Key_Info__Questions_2__Answer", personDetails.SmokerDetails.NumberOfCigarettesADay.ToString());
                browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Key_Info__Questions_3__Answer", personDetails.SmokerDetails.NumberOfCigarsADay.ToString());
                browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Key_Info__Questions_4__Answer", personDetails.SmokerDetails.NumberOfOtherTobaccoDay.ToString());
                //browser.ClickElementWithCss($"[for='{personNumber}_Tobacco_Patches_{personDetails.SmokerDetails.UsedAnyOtherReplacementProductsWithinLastYear.ToBit()}_{personDetails.SmokerDetails.UsedAnyOtherReplacementProductsWithinLastYear.ToYesNo().ToUpper()}']");
                browser.ClickElementWithCss($"[for='{personNumber}_Tobacco_Patches_1_NO']");

                //if (personDetails.SmokerDetails.UsedAnyOtherReplacementProductsWithinLastYear)
                //{
                //    var smokingDate = personDetails.SmokerDetails.LastDateSmoked == DateTime.MinValue ? DateTime.Now : personDetails.SmokerDetails.LastDateSmoked;
                //    Thread.Sleep(5000);
                //    browser.ExecuteJavaScript<string>($"document.getElementById('{personNumber}_Tobacco_ExWhen_mm').value = '{smokingDate.Month}';" +
                //                                      $"document.getElementById('{personNumber}_Tobacco_ExWhen_yyyy').value = '{smokingDate:yyyy}'; return '';");
                //}
            }
            else
            {
                browser.ClickElementWithCss($"[for='{personNumber}_NON_SMOKER_STATUS_0_LIFE_LONG']");
            }

            browser.EnterTextIntoElement($"[data-umeoptionlistdiv='{personNumber}_OCCUPATION_Options']", personDetails.JobTitle);
            Thread.Sleep(500);
            browser.ClickElementByXPath($"//*[@id='{personNumber}_OCCUPATION_Options']/div[3]/div[3]/div/ol/li[1]");

            browser.ClickElementWithCss($"[for='{personNumber}_FAMILY_HISTORY_CI_IP_TPD_9_NONE_OF']");
            browser.ClickElementWithCss($"[for='{personNumber}_PURSUITS_6_NONE_OF']");
            browser.ClickElementWithCss($"[for='{personNumber}_MOTOR_BIKE_{personDetails.RidesAMotorbike.ToBit()}_{personDetails.RidesAMotorbike.ToYesNo().ToUpper()}']");
            browser.ClickElementWithCss($"[for='{personNumber}_DRIVING_BAN_{personDetails.HasBeenBannedFromDrivingInLast5Years.ToBit()}_{personDetails.HasBeenBannedFromDrivingInLast5Years.ToYesNo().ToUpper()}']");
            browser.ClickElementWithCss($"[for='{personNumber}_TRAVEL_2_NEITHER']");
            browser.ClickElementWithCss($"[for='{personNumber}_EXISTING_COVER_LIFE_{personDetails.HasLifePlanWithAnotherInsuranceCompany.ToBit()}_{personDetails.HasLifePlanWithAnotherInsuranceCompany.ToYesNo().ToUpper()}']");
            browser.ClickElementWithCss($"[for='{personNumber}_EXISTING_COVER_CI_{personDetails.HasCriticalIllnessPlanWithAnotherInsuranceCompany.ToBit()}_{personDetails.HasCriticalIllnessPlanWithAnotherInsuranceCompany.ToYesNo().ToUpper()}']");
            browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Alcohol_Drugs__Questions_0__Answer", personDetails.NarcoticsDetails.NumberOfPintsAWeek.ToString());
            browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Alcohol_Drugs__Questions_1__Answer", personDetails.NarcoticsDetails.NumberOfGlassesOfWineAWeek.ToString());
            browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Alcohol_Drugs__Questions_2__Answer", personDetails.NarcoticsDetails.NumberOfSpiritsAWeek.ToString());
            browser.EnterTextIntoElement($"#Applicants_{personNumber}__Lines_Alcohol_Drugs__Questions_3__Answer", personDetails.NarcoticsDetails.NumberOfAlcoholicDrinksPerWeek.ToString());
            browser.ClickElementWithCss($"[for='{personNumber}_ALCOHOL_ADVICE_{personDetails.NarcoticsDetails.HasBeenAdvisedToLowerAlcoholIntake.ToBit()}_{personDetails.NarcoticsDetails.HasBeenAdvisedToLowerAlcoholIntake.ToYesNo().ToUpper()}']");
            browser.ClickElementWithCss($"[for='{personNumber}_DRUGS_{personDetails.NarcoticsDetails.HasUsedRecreationalDrugsInLast10Years.ToBit()}_{personDetails.NarcoticsDetails.HasUsedRecreationalDrugsInLast10Years.ToYesNo().ToUpper()}']");
        }
 public void ClickElementByXPath(string xPathString)
 {
     _browser.ClickElementByXPath(xPathString);
 }