Пример #1
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, Journey journey)
        {
            var css = browser.FindElement("#PD2_Select") != null ? "#PD2_Select" : "#PD2a_Select";

            browser.SelectValueFromDropdown(css, journey.Person1Details.Title.ToString().ToLower());
            browser.EnterTextIntoElement("#FirstName", journey.Person1Details.FirstName);
            browser.EnterTextIntoElement("#Surname", journey.Person1Details.Surname);

            browser.EnterTextIntoElement("#EmailAddress", journey.Person1Details.EmailAddress);
            browser.EnterTextIntoElement("#AddressLine1", journey.Person1Details.DoorNumber);
            browser.EnterTextIntoElement("#PostCode", journey.Person1Details.Postcode);
            browser.ClickElementWithCss("#findAddressLink");

            if (journey.SingleOrJoint == WhoPage.SingleOrJoint.Joint)
            {
                browser.SelectValueFromDropdown("#PD20a_Select", journey.Person2Details.Title.ToString().ToLower());
                browser.EnterTextIntoElement("#PartnerFirstName", journey.Person2Details.FirstName);
                browser.EnterTextIntoElement("#PartnerSurname", journey.Person2Details.Surname);
                browser.EnterTextIntoElement("#PartnerEmailAddress", journey.Person2Details.EmailAddress);
            }

            browser.EnterTextIntoElement("#PhoneNumber", journey.Person1Details.PhoneNumber);

            if (browser.ElementIsVisible(".Contact_email"))
            {
                browser.ClickElementWithCss(".Contact_email");
                browser.ClickElementWithCss(".Contact_telephone");
                browser.ClickElementWithCss(".Contact_post");
            }

            browser.ClickElementWithCss("#nextPageButton");

            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Пример #2
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.EnterTextIntoElement("#HeightInFeet", personDetails.Height.Feet.ToString());
            browser.EnterTextIntoElement("#HeightInInches", personDetails.Height.Inches.ToString());
            browser.EnterTextIntoElement("#WeightInStones", personDetails.Weight.Stone.ToString());
            browser.EnterTextIntoElement("#WeightInPounds", personDetails.Weight.Pounds.ToString());
            browser.EnterTextIntoElement("#Size", personDetails.Gender == GenderPage.Gender.Male ? personDetails.InchesInWaistSize.ToString() : personDetails.DressSize.ToString());

            browser.ClickElementWithCss("#nextPageButton");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Пример #3
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            browser.EnterTextIntoElement("#Password", "P@55w0rd");

            if (browser.FindElement("#PasswordConfirmation") != null)
            {
                browser.EnterTextIntoElement("#PasswordConfirmation", "P@55w0rd");
            }

            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Пример #4
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            browser.EnterTextIntoElement("#Answer", personDetails.DateOfBirth.ToString("dd/MM/yyyy"));
            browser.ClickElementWithCss("#nextPageButton");

            pauseEvent.WaitOne(Timeout.Infinite);
        }
Пример #5
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var headInjuryDetails = personDetails.StrokeConditionDetails.HeadInjuryDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIR1_Answers_{headInjuryDetails.IsAwaitingTests.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (headInjuryDetails.IsAwaitingTests)
            {
                return;
            }

            browser.EnterTextIntoElement("#Sections_0__Questions_1__Answer", headInjuryDetails.MonthsSinceFirstSymptom.ToString());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (browser.ElementIsVisible($"for='Sections_0_Questions_HIR3_Answers_{headInjuryDetails.HasFullyRecorvered.ToYesNo()}']"))
            {
                browser.ClickElementWithCss($"for='Sections_0_Questions_HIR3_Answers_{headInjuryDetails.HasFullyRecorvered.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            if (!browser.ElementIsVisible($"[for='Sections_0_Questions_HIR3_Answers_{headInjuryDetails.HasFullyRecorvered.ToYesNo()}']"))
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIR3_Answers_{headInjuryDetails.HasFullyRecorvered.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!browser.ElementIsVisible($"[for='Sections_0_Questions_HIR4_Answers_{headInjuryDetails.OnAnyOtherTreatment.ToYesNo()}']"))
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIR4_Answers_{headInjuryDetails.OnAnyOtherTreatment.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!browser.ElementIsVisible($"[for='Sections_0_Questions_HIR5_Answers_{headInjuryDetails.WasInAComa.ToYesNo()}']"))
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIR5_Answers_{headInjuryDetails.WasInAComa.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!browser.ElementIsVisible("#Sections_0_Questions_HIR6_Answers_Select"))
            {
                return;
            }

            browser.SelectTextFromDropdown("#Sections_0_Questions_HIR6_Answers_Select", headInjuryDetails.LastSustainedInjury.GetDescription());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Пример #6
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            browser.EnterTextIntoElement("#AssuredAmount", journey.CoverAmount.ToString());
            browser.ClickElementWithCss(NextButtonId);

            pauseEvent.WaitOne(Timeout.Infinite);
        }
Пример #7
0
        private void HandlePersonDetails(IBrowser browser, PersonDetails personDetails, bool isMainApplicant)
        {
            var personNumber = isMainApplicant ? "1" : "2";
            var personType   = isMainApplicant ? "Main" : "Second";

            browser.ClickElementWithCss($"[for='applicant-{personNumber}-title-{personDetails.Title.ToString().ToLower()}']");
            browser.EnterTextIntoElement($"#Enquiry_{personType}ApplicantFirstName", personDetails.FirstName);
            browser.EnterTextIntoElement($"#Enquiry_{personType}ApplicantLastName", personDetails.Surname);
            browser.ClickElementWithCss($"[for='applicant-{personNumber}-gender-{personDetails.Gender.ToString().Substring(0, 1).ToLower()}']");
            browser.ClickElementWithCss($"[for='applicant-{personNumber}-maritalstatus-{personDetails.MaritalStatus.ToString().ToLower()}']");
            browser.EnterTextIntoElement($"#dob-{personNumber}-dd", personDetails.DateOfBirth.ToString("dd"));
            browser.EnterTextIntoElement($"#dob-{personNumber}-mm", personDetails.DateOfBirth.ToString("MM"));
            browser.EnterTextIntoElement($"#dob-{personNumber}-yyyy", personDetails.DateOfBirth.ToString("yyyy"));

            if (personNumber == "1")
            {
                browser.EnterTextIntoElement("#Enquiry_HouseNum", personDetails.HouseNumber);
                browser.EnterTextIntoElement("#Enquiry_PostCode", personDetails.Postcode);
                browser.ClickElementWithCss("#Enquiry_FindAddress");

                if (browser.ElementIsVisible("#Enquiry_FullAddressSelect"))
                {
                    browser.SelectValueFromDropdown("#Enquiry_FullAddressSelect", "0");
                }
            }

            browser.ClickElementWithCss($"[for='a{personNumber}-tobacco-{personDetails.IsSmoker.ToYesNo()}']");
        }
Пример #8
0
        public void EnterTextIntoElement(string cssSelector, string text)
        {
            if (!_browser.ElementIsVisible(cssSelector))
            {
                throw new ElementNotFoundException($"Cannot find the element '{cssSelector}'{Environment.NewLine}Page '{_browser.PageTitle}'{Environment.NewLine}Url: {_browser.CurrentUrl}");
            }

            _browser.EnterTextIntoElement(cssSelector, text);
        }
Пример #9
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, Models.MSM.Journey journey)
        {
            browser.EnterTextIntoElement("#Enquiry_FormattedCoverAmount", journey.CoverAmount.ToString());
            browser.EnterTextIntoElement("#Enquiry_FormattedCoverTerm", journey.CoverDuration.ToString());
            browser.ClickElementWithCss($"[for='cic-{journey.RequiresCriticalIllness.ToYesNo()}']");

            browser.ClickElementWithCss(journey.SingleOrJoint == WhoPage.SingleOrJoint.Single ? "[for='second-applicant-no']" : "[for='second-applicant-yes']");

            HandlePersonDetails(browser, journey.Person1Details, true);

            if (journey.SingleOrJoint == WhoPage.SingleOrJoint.Joint)
            {
                HandlePersonDetails(browser, journey.Person2Details, false);
            }

            browser.ClickElementWithCss("[for='Enquiry_ConsentToUseData']");
            Thread.Sleep(500);
            browser.ClickElementWithCss("#btnSeeResults");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Пример #10
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var bloodPressureDetails = personDetails.HeartConditionDetails.BloodPressureDetails;

            browser.EnterTextIntoElement("#Sections_0__Questions_0__Answer", bloodPressureDetails.MonthsSinceFirstDiagnosed.ToString());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            browser.EnterTextIntoElement("#Sections_0__Questions_1__Answer", bloodPressureDetails.MonthsSinceCheckedByDoctor.ToString());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (browser.ElementIsVisible($"[for='Sections_0_Questions_HYPERT3_Answers_{bloodPressureDetails.HasAbnormalHeartProblems.ToYesNo()}']"))
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_HYPERT3_Answers_{bloodPressureDetails.HasAbnormalHeartProblems.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            if (browser.ElementIsVisible($"[for='Sections_0_Questions_HYPERT4_Answers_{bloodPressureDetails.HasKidneyProblems.ToYesNo()}']"))
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_HYPERT4_Answers_{bloodPressureDetails.HasKidneyProblems.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            if (browser.ElementIsVisible($"[for='Sections_0_Questions_HYPERT6_Answers_{bloodPressureDetails.HasRaisedCholesterol.ToYesNo()}']"))
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_HYPERT6_Answers_{bloodPressureDetails.HasRaisedCholesterol.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            if (browser.ElementIsVisible("#Sections_0_Questions_HYPERT7_Answers_Select"))
            {
                browser.SelectTextFromDropdown("#Sections_0_Questions_HYPERT7_Answers_Select", bloodPressureDetails.BloodPressureReading.GetDescription());
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }
        }
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var coronaryArteryDisease = personDetails.HeartConditionDetails.CoronaryArteryDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HRUKCAD1_Answers_{coronaryArteryDisease.HasAbnormalBloodSugar.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!coronaryArteryDisease.HasAbnormalBloodSugar)
            {
                browser.EnterTextIntoElement("#Sections_0__Questions_1__Answer", coronaryArteryDisease.MonthsSinceFirstSymptom.ToString());
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }
        }
Пример #12
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var brainInjuryDetails = personDetails.StrokeConditionDetails.BrainInjuryDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIR1_Answers_{brainInjuryDetails.IsAwaitingTests.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (brainInjuryDetails.IsAwaitingTests)
            {
                return;
            }

            browser.EnterTextIntoElement("#Sections_0__Questions_1__Answer", brainInjuryDetails.MonthsSinceSymptoms.ToString());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Пример #13
0
        public void Run(IBrowser browser, ManualResetEvent pausEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Question_INC1_1_{personDetails.IsSmoker.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Question_INC1_2_{personDetails.HasUsedRecreationalInLast5Years.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Question_INC1_3_{personDetails.IsRegularDrinker.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pausEvent.WaitOne(Timeout.Infinite);

            if (personDetails.IsSmoker)
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_Tob0_Answers_{personDetails.SmokerDetails.IsNicotineOnly.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pausEvent.WaitOne(Timeout.Infinite);

                if (!personDetails.SmokerDetails.IsNicotineOnly)
                {
                    browser.EnterTextIntoElement("#Sections_0__Questions_1__Answer", personDetails.SmokerDetails.NumberOfCigarettesADay.ToString());
                    browser.EnterTextIntoElement("#Sections_0__Questions_2__Answer", personDetails.SmokerDetails.NumberOfCigarsADay.ToString());
                    browser.EnterTextIntoElement("#Sections_0__Questions_3__Answer", personDetails.SmokerDetails.NumberOfPanatelasADay.ToString());
                    browser.EnterTextIntoElement("#Sections_0__Questions_4__Answer", personDetails.SmokerDetails.NumberOfGramsOfPipeTobacco.ToString());
                    browser.EnterTextIntoElement("#Sections_0__Questions_5__Answer", personDetails.SmokerDetails.NumberOfGramsOfChewingTobacco.ToString());
                    browser.ClickElementWithCss("#nextPageButton");
                    pausEvent.WaitOne(Timeout.Infinite);
                }
            }

            if (personDetails.HasUsedRecreationalInLast5Years)
            {
                personDetails.Drugs.ForEach(drug =>
                {
                    browser.ClickElementWithCss("#questionCodeDMR2 .selectize-control");
                    browser.WaitForJQueryProcessing(TimeSpan.FromSeconds(5000));
                    browser.FindElements(".selectize-dropdown-content div").Single(x => x.Text.Contains(drug)).Click();
                });

                browser.ClickElementWithCss(".sessioncamhidetext");

                if (personDetails.Drugs.Any())
                {
                    browser.ClickElementWithCss("#nextPageButton");
                    pausEvent.WaitOne(Timeout.Infinite);
                }

                if (personDetails.Drugs.Contains("Cannabis"))
                {
                    browser.EnterTextIntoElement("#Sections_1__Questions_0__Answer", personDetails.DaysSinceCannabisIntake.ToString());
                }

                if (personDetails.Drugs.Contains("Ecstasy, Speed, Cocaine, LSD") ||
                    personDetails.Drugs.Contains("Sedatives, Stimulants, Tranquilizers") ||
                    personDetails.Drugs.Contains("Anabolic Steroids"))
                {
                    browser.ClickElementWithCss($"#Sections_2_Questions_DM2_Answers_{personDetails.HasRequiredProfessionalCareForDrugs.ToYesNo()}");
                }

                if (personDetails.Drugs.Contains("Heroin, Methadone, Morphine"))
                {
                    browser.SelectValueFromDropdown("#Sections_3_Questions_DM5_Answers_Select", personDetails.WasItLessThan5YearsSinceHeroin ? "less" : "5");
                }

                browser.ClickElementWithCss("#nextPageButton");
                pausEvent.WaitOne(Timeout.Infinite);
            }

            if (personDetails.IsRegularDrinker)
            {
                browser.EnterTextIntoElement("#Sections_1__Questions_0__Answer", personDetails.PintsOfBeer.ToString());
                browser.EnterTextIntoElement("#Sections_1__Questions_1__Answer", personDetails.GlassesOfWine.ToString());
                browser.EnterTextIntoElement("#Sections_1__Questions_2__Answer", personDetails.NumberOfShots.ToString());
                browser.ClickElementWithCss("#nextPageButton");
                pausEvent.WaitOne(Timeout.Infinite);
            }
        }
 public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
 {
     browser.EnterTextIntoElement("#Sections_0__Questions_0__Answer", personDetails.StrokeConditionDetails.TransientIschaemicAttackDetails.MonthsSinceFirstDiagnosed.ToString());
     browser.ClickElementWithCss("#nextPageButton");
     pauseEvent.WaitOne(Timeout.Infinite);
 }
Пример #15
0
 public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
 {
     browser.EnterTextIntoElement("#Sections_0__Questions_0__Answer", personDetails.HeartConditionDetails.AnginaDetails.MonthsAgoSinceSymptoms.ToString());
     browser.ClickElementWithCss("#nextPageButton");
     pauseEvent.WaitOne(Timeout.Infinite);
 }
Пример #16
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()}']");
        }