Example #1
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()}']");
        }
        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);
        }
Example #3
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var heartDetails = personDetails.HeartConditionDetails.HeartValveDisorderDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTV2_Answers_{heartDetails.HasBeenInvestigated.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!heartDetails.HasBeenInvestigated)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTV3_Answers_{heartDetails.IsConnectedToAnotherCondition.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!heartDetails.IsConnectedToAnotherCondition)
            {
                return;
            }

            browser.SelectTextFromDropdown("#Sections_0_Questions_HEARTV4_Answers_Select", heartDetails.IsRelatedToOtherIllness.GetDescription());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_0__Questions_0__Answers_none']");

            browser.ClickElementWithCss("#nextPageButton");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Example #5
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_1_Questions_INC7_Answers_{personDetails.HasLivedInAfricaInLast2Years.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_1_Questions_INC8_Answers_{personDetails.IntendToLiveOutsideOfUkInNext2Years.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");

            if (personDetails.IntendToLiveOutsideOfUkInNext2Years)
            {
                browser.ClickElementWithCss($"[for='Sections_1_Questions_INC8_1_Answers_{personDetails.TravelInfo.KnowsWhichCountryTheyWillTravelTo.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");

                if (personDetails.TravelInfo.KnowsWhichCountryTheyWillTravelTo)
                {
                    browser.ClickElementWithCss("[type='text']");
                    browser.FindElements(".option").Skip(TravelInfo.GetIndexOfCountry(personDetails.TravelInfo.Country)).First().Click();
                    browser.ClickElementWithCss("#INC8_1-answer");
                    browser.ClickElementWithCss("#nextPageButton");

                    browser.ClickElementWithCss($"[for='Sections_0_Questions_Grp1_1_Answers_{personDetails.TravelInfo.IntendToLiveInCountrySelected.ToYesNo()}']");
                    browser.ClickElementWithCss("#nextPageButton");
                }
            }

            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Example #6
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC10_Answers_{personDetails.IsHIVPositive.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC11_Answers_{personDetails.IsDiabetic.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC12_Answers_{personDetails.HasHeartCondition.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC13_Answers_{personDetails.HasStroke.ToYesNo()}']");

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

            if (!personDetails.IsHIVPositive && !personDetails.HasHeartCondition && !personDetails.HasStroke)
            {
                return;
            }

            if (personDetails.IsHIVPositive)
            {
                browser.SelectValueFromDropdown("#Sections_0_Questions_HIV_Answers_Select", personDetails.HIVCondition.ToString().ToLower());
            }

            if (personDetails.IsDiabetic)
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_INC11a_Answers_{personDetails.IsGestationalDiabetes.ToYesNo()}']");
            }

            if (personDetails.HasHeartCondition)
            {
                var details = personDetails.HeartConditionDetails;

                details.HeartConditions.ToList().ForEach(condition =>
                {
                    browser.ClickElementWithCss("#questionCodeLv2 .selectize-control");
                    browser.WaitForJQueryProcessing(TimeSpan.FromSeconds(5000));
                    browser.FindElements(".selectize-dropdown-content div").Single(x => x.Text.Contains(condition.GetDescription())).Click();
                });
            }

            if (personDetails.HasStroke)
            {
                var details = personDetails.StrokeConditionDetails;

                details.StrokeConditions.ToList().ForEach(condition =>
                {
                    browser.ClickElementWithCss("#questionCodeSSH_2 .selectize-control");
                    browser.WaitForJQueryProcessing(TimeSpan.FromSeconds(5000));
                    browser.FindElements(".selectize-dropdown-content div").Single(x => x.Text.Contains(condition.GetDescription())).Click();
                });
            }

            browser.ClickElementWithCss("#appId");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            HandleSubsequentHIVPages(browser, pauseEvent, personDetails);
            HandleSubsequentDiabetesConditionPages(browser, pauseEvent, personDetails);
            HandleSubsequentHeartConditionPages(browser, pauseEvent, personDetails);
            HandleSubsequentStrokeConditionPages(browser, pauseEvent, personDetails);
        }
Example #7
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            var selectedItem = journey.TermType == TermType.Decreasing ? DecreasingTermButton : LevelTermButton;

            browser.ClickElementWithCss(selectedItem);
            browser.ClickElementWithCss(NextButtonId);

            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #8
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, Journey journey)
        {
            var selectedItem = journey.SingleOrJoint == SingleOrJoint.Single ? JustMeButton : MeAndAPartnerButton;

            browser.ClickElementWithCss(selectedItem);
            browser.ClickElementWithCss(NextButtonId);

            manualResetEvent.WaitOne(Timeout.Infinite);
        }
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC34_Answers_{personDetails.HadGout.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC35_Answers_{personDetails.BeenPerscribedTreatment.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC36_Answers_{personDetails.BeenUnderInvestigationForTreatment.ToYesNo()}']");

            browser.ClickElementWithCss("#nextPageButton");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Example #10
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var selectedItem = personDetails.Gender == Gender.Female ? female : male;

            browser.ClickElementWithCss(selectedItem);
            browser.ClickElementWithCss("#nextPageButton");

            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #11
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var selectedItem = personDetails.IsSmoker ? IsSmokerButton : NotSmokerButton;

            browser.ClickElementWithCss(selectedItem);;
            browser.ClickElementWithCss(NextButtonId);

            pauseEvent.WaitOne(Timeout.Infinite);
        }
        public void ClickElementWithCss(string cssSelector)
        {
            if (!_browser.ElementIsVisible(cssSelector))
            {
                throw new ElementNotFoundException($"Cannot find the element '{cssSelector}'{Environment.NewLine}Page '{_browser.PageTitle}'{Environment.NewLine}Url: {_browser.CurrentUrl}");
            }

            _browser.ClickElementWithCss(cssSelector);
        }
Example #13
0
 public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
 {
     browser.ClickElementWithCss(".selectize-control");
     browser.WaitForJQueryProcessing(TimeSpan.FromSeconds(5000));
     browser.FindElements(".selectize-dropdown-content div").ToList()[4].Click();
     browser.ClickElementWithCss("#Lv2-answer");
     browser.ClickElementWithCss("#nextPageButton");
     pauseEvent.WaitOne(Timeout.Infinite);
 }
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_0_Questions_NQ_INC23_Answers_{personDetails.HadKidneyOrBladderSymptoms.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC24_Answers_{personDetails.HadDepression.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC25_Answers_{personDetails.HadDoubleVision.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC26_Answers_{personDetails.AdvisedToLowerAlcoholIntake.ToYesNo()}']");

            browser.ClickElementWithCss("#nextPageButton");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }
Example #15
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, PersonDetails personDetails)
        {
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC29_Answers_{personDetails.HasEyeSymptoms.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC30_Answers_{personDetails.HadLumpOrGrowth.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC31_Answers_{personDetails.HadColitis.ToYesNo()}']");
            browser.ClickElementWithCss($"[for='Sections_0_Questions_INC32_Answers_{personDetails.HadBloodCondition.ToYesNo()}']");

            browser.ClickElementWithCss("#nextPageButton");
            manualResetEvent.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);
            }
        }
Example #17
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);
        }
Example #18
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            browser.EnterTextIntoElement("#AssuredAmount", journey.CoverAmount.ToString());
            browser.ClickElementWithCss(NextButtonId);

            pauseEvent.WaitOne(Timeout.Infinite);
        }
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            var selectedItem = journey.RequiresCriticalIllness ? IncludeCriticalIllnessButton : DoNotIncludeCriticalIllnessButton;

            browser.ClickElementWithCss(selectedItem);

            if (journey.RequiresCriticalIllness)
            {
                var criticalIllnessBox = browser.FindElement("#CriticalIllnessAmount");
                criticalIllnessBox.Clear();
                criticalIllnessBox.SendKeys(journey.CriticalIllnessAmount.ToString());
            }

            browser.ClickElementWithCss(NextButtonId);
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #20
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, Journey journey)
        {
            browser.SelectValueFromDropdown("#CoverTermList", journey.CoverDuration.ToString());
            browser.ClickElementWithCss("#nextPageButton");

            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #21
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var heartAttackDetails = personDetails.HeartConditionDetails.HeartAttackDetails;

            browser.SelectTextFromDropdown("#Sections_0_Questions_HAR2_Answers_Select", heartAttackDetails.YearsSinceAttackValue.GetDescription());
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
        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);
        }
Example #23
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var heart = personDetails.HeartConditionDetails.HeartRhythmDisorderDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTR1_Answers_{heart.HasHeartDisorderBeenInvestigated.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!heart.HasHeartDisorderBeenInvestigated)
            {
                return;
            }


            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTR2_Answers_{heart.WasOnDrugTreatment.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (heart.WasOnDrugTreatment)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTR3_Answers_{heart.WasDueToPalpitations.GetDescription()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (heart.WasDueToPalpitations != HeartRhythmDisorderDetails.PalpitationType.Yes)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTR4_Answers_{heart.HadFollowUpCheckUp.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (heart.HadFollowUpCheckUp)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HEARTR5_Answers_{heart.IsNowSymptomFree.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #24
0
        private void HandleSubsequentDiabetesConditionPages(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            if (!personDetails.IsDiabetic || !personDetails.IsGestationalDiabetes)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_GD2_Answers_{personDetails.HeartStrokeOrKidneyProblems.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!personDetails.HeartStrokeOrKidneyProblems)
            {
                browser.ClickElementWithCss($"[for='Sections_0_Questions_GD3_Answers_{personDetails.HasConditionHadNoOnGoingTreatment.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }
        }
Example #25
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);
        }
Example #26
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);
        }
Example #27
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);
        }
Example #28
0
        public void Run(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            var chestPainDetails = personDetails.HeartConditionDetails.ChestPainDetails;

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HRUKCPR1_Answers_{chestPainDetails.AwaitingResults.ToYesNo()}']");
            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);

            if (!chestPainDetails.AwaitingResults)
            {
                browser.SelectTextFromDropdown("#Sections_0_Questions_HRUKCPR2_Answers_Select", chestPainDetails.YearsSinceMedicalAdvice.GetDescription());
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);

                var questionNumber = chestPainDetails.YearsSinceMedicalAdvice == ChestPainDetails.YearsSinceAdvice.MoreThanTwo ? "4" : "3";

                browser.ClickElementWithCss($"[for='Sections_0_Questions_HRUKCPR{questionNumber}_Answers_{chestPainDetails.HadAbnormalResults.ToYesNo()}']");
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }
        }
Example #29
0
        private void HandleSubsequentHIVPages(IBrowser browser, ManualResetEvent pauseEvent, PersonDetails personDetails)
        {
            if (!personDetails.IsHIVPositive)
            {
                return;
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIV2_Answers_{personDetails.HivDetails.TestedPositiveForHepatitisBOrC.ToYesNo()}']");

            if (!personDetails.HivDetails.TestedPositiveForHepatitisBOrC)
            {
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIV3_Answers_{personDetails.HivDetails.CurrentlyReceivingTherapy.ToYesNo()}']");

            if (personDetails.HivDetails.CurrentlyReceivingTherapy)
            {
                browser.ClickElementWithCss("#nextPageButton");
                pauseEvent.WaitOne(Timeout.Infinite);
            }

            browser.ClickElementWithCss($"[for='Sections_0_Questions_HIV4_Answers_{personDetails.HivDetails.ReceivingTreatmentFor24WeeksOrMore.ToYesNo()}']");

            browser.ClickElementWithCss("#nextPageButton");
            pauseEvent.WaitOne(Timeout.Infinite);
        }
Example #30
0
        public void Run(IBrowser browser, ManualResetEvent manualResetEvent, Models.MSM.Journey journey)
        {
            HandlePersonDetails(browser, journey.Person1Details, true);

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

            browser.ExecuteJavaScript <string>("window.scrollTo(0,document.querySelector('body').scrollHeight); return '';");
            Thread.Sleep(7000);
            browser.ClickElementWithCss("#btnSubmitUmeForm");
            manualResetEvent.WaitOne(Timeout.Infinite);
        }