Example #1
0
        /// <summary>
        /// This is a requirement to pend any case, if your case needs to be pended.
        /// Case must be available to be pended.
        /// </summary>
        /// <param name="appNumber"></param>
        /// <param name="context"></param>
        /// <param name="sucessCount"></param>
        /// <param name="screenshotLocation"></param>
        /// <param name="test"></param>
        /// <param name="doc"></param>
        public void HippPendCase(string appNumber, IWebDriver context, string screenshotLocation, DocX doc)
        {
            APHPHomePage                    loginPage      = new APHPHomePage(context);
            WorkerPortalLandingPage         landingPage    = new WorkerPortalLandingPage(context);
            HIPPSearchPage                  hIPPSearchpage = new HIPPSearchPage(context);
            HIPPSubmitApplicationPageWorker submitApp      = new HIPPSubmitApplicationPageWorker(context);
            WorkItemComponent               workitem       = new WorkItemComponent(context);
            Generic      generic    = new Generic(context);
            Utility      utility    = new Utility(context);
            HIPPSearch   hIPPSearch = new HIPPSearch();
            InitiateTest startUp    = new InitiateTest(context);

            context.Url = startUp.AWSINTWoker;
            generic.CheveronClick("3");
            generic.CheveronClick("4");
            workitem.btnActivityDone.Click();
            workitem.ClickCompletedButton();
            context.Url = startUp.AWSINTWoker;
            workitem.ClickExitButton();
            landingPage.HippApplicationSearch();
            hIPPSearchpage.SearchHiPPCase("Contains", "Application ID", appNumber);
            hIPPSearchpage.SearchButtonClick();
            generic.HoverByLinkText(appNumber);
            utility.RecordStepStatusMAIN("Search results", screenshotLocation, "SearchResults", doc);
            generic.LinkTextClick(appNumber);

            workitem.ClickWorkItemButton();
            Thread.Sleep(3000);

            generic.CheveronClick("3");
            generic.CheveronClick("4");
            workitem.ClickPendButton();
            generic.CheveronClick("3");
            generic.CheveronClick("4");
            generic.HoverByElement(workitem.ActivitystatusResn);

            Thread.Sleep(2000);
            utility.RecordStepStatusMAIN("Status is Pended", screenshotLocation, "PendedStatus", doc);

            workitem.ClickCompletedButton();
            utility.RecordStepStatusMAIN("Case Completed", screenshotLocation, "Case Completed", doc);
        }
        public void FIllHIPPApplicationInfo()
        {
            #region Start up
            ExtentTest    test          = null;
            string        scenario      = "HIPP Submisssion WorkFlow";
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.AddArgument("--headless");
            context = new ChromeDriver();
            context.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Generic generic = new Generic(context);
            Utility utility = new Utility(context);

            APHPHomePage                    loginPage   = new APHPHomePage(context);
            WorkerPortalLandingPage         landingPage = new WorkerPortalLandingPage(context);
            HIPPSearchPage                  hIPPSearch  = new HIPPSearchPage(context);
            InitiateTest                    startUp     = new InitiateTest(context);
            HIPPSubmitApplicationPageWorker submitApp   = new HIPPSubmitApplicationPageWorker(context);
            WorkItemComponent               workitem    = new WorkItemComponent(context);
            CreateHIPPApplicationWorker     app         = new CreateHIPPApplicationWorker();

            context.Url = startUp.AWSINTWoker;
            context.Manage().Window.Maximize();
            DateTime now      = DateTime.Now;
            string   testName = "FillData";
            DocX     doc      = DocX.Create(testName);


            #endregion

            loginPage.LoginPage("bryar.h.wrkr", "user@123A");
            landingPage.HippApplicationSearch();
            hIPPSearch.SearchHiPPCase("Contains", "Application ID", "10000214");
            hIPPSearch.SearchButtonClick();
            generic.LinkTextClick("10000214");
            workitem.ClickWorkItemButton();
            Thread.Sleep(3000);
            //hIPPSearch.ClickBeginNewApp();
            app.SubmitHIPPCaseSubmissionWorker(context, false, screenshotLocation, doc);
        }
Example #3
0
        public void FIllHIPPApplicationInfo(IWebDriver context, string AppNumber)
        {
            #region Start up
            context.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Generic generic = new Generic(context);

            APHPHomePage                    loginPage   = new APHPHomePage(context);
            WorkerPortalLandingPage         landingPage = new WorkerPortalLandingPage(context);
            HIPPSearchPage                  hIPPSearch  = new HIPPSearchPage(context);
            InitiateTest                    startUp     = new InitiateTest(context);
            HIPPSubmitApplicationPageWorker submitApp   = new HIPPSubmitApplicationPageWorker(context);
            WorkItemComponent               workitem    = new WorkItemComponent(context);
            CreateHIPPApplicationWorker     app         = new CreateHIPPApplicationWorker();
            #endregion
            loginPage.LoginPage("bryar.h.wrkr", "user@123A");
            landingPage.HippApplicationSearch();
            hIPPSearch.SearchHiPPCase("Contains", "Application ID", AppNumber);
            hIPPSearch.SearchButtonClick();
            generic.LinkTextClick(AppNumber);
            workitem.ClickWorkItemButton();
            Thread.Sleep(3000);
            //hIPPSearch.ClickBeginNewApp();
            app.SubmitHIPPCaseSubmissionWorker(context, false);
        }
Example #4
0
        /// <summary>
        /// This is the beginning workflow module. You will use this after one of the case creation modules
        /// </summary>
        /// <param name="activityReason"></param>
        /// <param name="context"></param>
        /// <param name="sucessCount"></param>
        /// <param name="screenshotLocation"></param>
        /// <param name="test"></param>
        /// <param name="doc"></param>
        public string HippWorkFlow(string activityReason, IWebDriver context, string screenshotLocation, DocX doc)
        {
            APHPHomePage                    loginPage      = new APHPHomePage(context);
            WorkerPortalLandingPage         landingPage    = new WorkerPortalLandingPage(context);
            HIPPSearchPage                  hIPPSearchpage = new HIPPSearchPage(context);
            HIPPSubmitApplicationPageWorker submitApp      = new HIPPSubmitApplicationPageWorker(context);
            WorkItemComponent               workitem       = new WorkItemComponent(context);
            Generic      generic = new Generic(context);
            Utility      utility = new Utility(context);
            InitiateTest startUp = new InitiateTest(context);

            //Gather Data from app
            generic.CheveronClick("2");
            generic.CheveronClick("3");
            generic.CheveronClick("4");

            ///Pend Application
            workitem.ActivitystatusResn_Input.Click();
            workitem.ActivitystatusResn_Input.SendKeys(activityReason);

            switch (activityReason)
            {
            case "Approved":
                workitem.ClickApproveButton();
                break;

            case "Denied":
                workitem.ClickDenyButton();
                break;

            case "Pended":
                workitem.ClickApproveButton();
                break;
            }
            generic.CheveronClick("3");
            generic.CheveronClick("4");
            generic.HoverByElement(workitem.CompletedBottom);


            workitem.ClickCompletedButton();
            utility.RecordStepStatusMAIN("Appliciation Completed", screenshotLocation, "Application Completed", doc);

            string appNumber = workitem.GatherAppNumber();
            string workItem  = workitem.GatherWorkItemType();
            string appQueue  = workitem.GetGatherWorkItemStatus();

            doc.InsertAtBookmark(appNumber + "\n " + workItem + "\n " + appQueue, "Pass 1");
            utility.RecordStepStatusMAIN("App in " + appQueue + "and in status of " + activityReason, screenshotLocation, "CheckAppStaus", doc);

            // Refresh Page
            context.Url = startUp.AWSINTWoker;

            workitem.ClickExitButton();
            landingPage.HippApplicationSearch();
            hIPPSearchpage.SearchHiPPCase("Contains", "Application ID", appNumber);
            hIPPSearchpage.SearchButtonClick();
            generic.HoverByLinkText(appNumber);
            utility.RecordStepStatusMAIN("Search results", screenshotLocation, "SearchResults", doc);
            generic.LinkTextClick(appNumber);
            if (activityReason == "Denied")
            {
                return(appNumber);
            }
            workitem.ClickWorkItemButton();
            Thread.Sleep(3000);
            generic.CheveronClick("3");
            generic.CheveronClick("4");
            string workItem2 = workitem.GatherWorkItemType();
            string appQueue2 = workitem.GetGatherWorkItemStatus();

            doc.InsertAtBookmark("\n " + "Pass 2: " + workItem2 + "\n " + appQueue2, "Pass 2");
            if (activityReason == "Pended")
            {
                HippPendCase(appNumber, context, screenshotLocation, doc);
            }
            return(appNumber);
        }
Example #5
0
        public void HIPPSubmissionPend(string stat, int age, bool renewalStatus)
        {
            ScreenCaputres caputres = new ScreenCaputres();
            //caputres.TakeVideo(@"C:\\Users\\bryar.h.cole\Desktop\\TestResults\\");
            string userName = "******";

            #region Start up
            ExtentTest    test    = null;
            ChromeOptions options = new ChromeOptions();
            //options.AddArgument("--headless");
            context = new ChromeDriver(options);
            context.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

            Utility                     utility     = new Utility(context);
            APHPHomePage                loginPage   = new APHPHomePage(context);
            WorkerPortalLandingPage     landingPage = new WorkerPortalLandingPage(context);
            HIPPSearchPage              hIPPSearch  = new HIPPSearchPage(context);
            InitiateTest                startUp     = new InitiateTest(context);
            CreateHIPPApplicationWorker app         = new CreateHIPPApplicationWorker();
            HIPPWorkFlow                workFlow    = new HIPPWorkFlow();
            WordDocGen                  genWordDoc  = new WordDocGen();
            context.Url = startUp.AWSINTWoker;
            context.Manage().Window.Maximize();
            DateTime now = DateTime.Now;

            #endregion
            StringBuilder stringBuilder      = new StringBuilder();
            string        screenshotLocation = @"C:\Users\bryar.h.cole\Desktop\TestResults\";


            try
            {
                loginPage.LoginPage("bryar.h.wrkr", "user@123A", startUp.AWSINTWoker);
                //loginPage.LoginPage("harish.ne.wrkr", "user@1234");

                landingPage.HippApplicationSearch();

                while (context.Title == "HIPP Application Search")
                {
                    hIPPSearch.ClickBeginNewApp();
                }
                if (context.Title == "HIPP Application")
                {
                    try
                    {
                        app.SubmitHIPPCaseSubmissionWorker(context, renewalStatus, age);
                    }
                    catch (WebDriverTimeoutException e)
                    {
                        stringBuilder.AppendLine("Seems like a timeout exception occured. For this test. Status was " + stat + ", age: " + age);
                        ScreenCaputres.TakeSreenShot(context, screenshotLocation + stat + age + "error.png");
                    }
                }
                else
                {
                    hIPPSearch.ClickBeginNewApp();
                }
                try
                {
                    string appNumber = workFlow.HippWorkFlow(stat, context);
                    stringBuilder.AppendLine("Appnumber is " + appNumber + " for candidate who is age: " + age + "\n" + "Time of test: " + now + "\n" + "***********");
                }
                catch (WebDriverTimeoutException e)
                {
                    WorkItemComponent workItemComponent = new WorkItemComponent(context);

                    string appNumber = workItemComponent.GatherAppNumber();

                    stringBuilder.AppendLine("Appnumber is " + appNumber + " for candidate who is age: " + age + "\n" + "Time of test: " + now + "\n" + "***********");
                }
            }


            catch (NoSuchElementException e)
            {
                //caputres.StopVideo();
                throw;
            }
            catch (Exception e)
            {
                //caputres.StopVideo();

                throw;
            }

            finally
            {
                try
                {
                    Thread.Sleep(3000);
                    //Generic.signoutBtn.Click();
                    //context.Close();
                    System.IO.File.AppendAllText(@"C:\Users\bryar.h.cole\Desktop\testResults.txt", stringBuilder.ToString());
                }
                catch
                {
                    //context.Close();
                }
            }
        }
Example #6
0
        public void SubmitHIPPCaseSubmissionWorker(IWebDriver context, bool renewal)
        {
            #region Pages and Sections
            HouseholdInformation            householdInformation = new HouseholdInformation(context);
            HIPPSubmitApplicationPageWorker submitApp            = new HIPPSubmitApplicationPageWorker(context);
            ApplicationOverview             applicationOverview  = new ApplicationOverview(context);
            EmploymentStatusHiringDetails   hiringdetails        = new EmploymentStatusHiringDetails(context);
            CompanyInformation        companyInformation         = new CompanyInformation(context);
            PlanInformation           planInformation            = new PlanInformation(context);
            CoverageAreasInformation  coverageAreasInformation   = new CoverageAreasInformation(context);
            OpenEnrollmentInformation openEnrollmentInformation  = new OpenEnrollmentInformation(context);
            InsuranceType             insuranceType = new InsuranceType(context);
            PlanBenefit planBenefit = new PlanBenefit(context);
            EmployerAndResourcesInformation employerAndResourcesInformation = new EmployerAndResourcesInformation(context);
            PolicyHolderEmployeeInformation policyHolderEmployeeInformation = new PolicyHolderEmployeeInformation(context);
            EmployeeInformation             employeeInformation             = new EmployeeInformation(context);
            MembershipInformation           membershipInformation           = new MembershipInformation(context);
            WorkItemComponent workitem = new WorkItemComponent(context);
            Generic           generic  = new Generic(context);
            Utility           utility  = new Utility(context);
            #endregion
            DateTime now = DateTime.Today;
            #region New or Renewal Logic
            if (renewal)
            {
                applicationOverview.ApplicationOverviewInput(
                    DateTime.Today.AddMonths(+2).AddYears(-1).ToString("MM/dd/yyyy"),
                    DateTime.Today.ToString("MM/dd/yyyy"),
                    DateTime.Today.AddMonths(-6).ToString("MM/dd/yyyy"),
                    DateTime.Today.ToString("MM/dd/yyyy"),
                    DateTime.Today.ToString("MM/dd/yyyy"),
                    utility.RandomNumericString(9),
                    "New"
                    );
            }
            else
            {
                applicationOverview.ApplicationOverviewInput(
                    now.ToString("MM/dd/yyyy"),
                    DateTime.Today.ToString("MM/dd/yyyy"),
                    DateTime.Today.AddMonths(-6).ToString("MM/dd/yyyy"),
                    DateTime.Today.AddDays(1).ToString("MM/dd/yyyy"),
                    DateTime.Today.ToString("MM/dd/yyyy"),
                    utility.RandomNumericString(9),
                    "New"
                    );
            }
            #endregion
            #region Required Input
            generic.CheveronClick("10");
            householdInformation.HouseHoldInformationInput(
                "Self",
                utility.GetRandomFirstName(),
                "",
                utility.GetRandomSurName(),
                now.AddYears(-35).ToString("MM/dd/yyyy"),
                utility.RandomNumberAlphaString(10),
                utility.RandomNumericString(9),
                "Yes",
                "Yes");;
            generic.CheveronClick("10");
            generic.CheveronClick("9");
            policyHolderEmployeeInformation.PolicyHolderEmployerInformationInput(
                utility.GetRandomFirstName(),
                "",
                utility.GetRandomSurName(),
                "233 Buchanan St",
                "Apt101",
                utility.GetRandomCity(),
                "VA",
                "22314",
                "703" + utility.RandomNumericString(7),
                "703" + utility.RandomNumericString(7),
                "202" + utility.RandomNumericString(7),
                "*****@*****.**");;
            generic.CheveronClick("9");

            generic.CheveronClick("11");
            generic.CheveronClick("12");
            hiringdetails.EmploymentStatusHiringInput(
                "Yes",
                now.AddYears(-9).ToString("MM/dd/yyyy"),
                "No",
                "Yes",
                "No");
            generic.CheveronClick("12");
            generic.CheveronClick("13");
            employerAndResourcesInformation.EmploymentHumanResourcesInformationInput(
                utility.GetRandomCompanyName(),
                utility.RandomNumericString(9),
                "Made Up Street",
                "Apt101",
                utility.GetRandomCity(),
                "VA",
                "22314",
                utility.GetRandomFirstName() + utility.GetRandomSurName(),
                "technology",
                "2022213300");;
            generic.CheveronClick("13");
            generic.CheveronClick("14");
            generic.CheveronClick("15");
            companyInformation.CompanyInformationInput(
                utility.GetRandomCompanyName(),
                utility.RandomNumericString(9),
                "Address Line One",
                "Address line two",
                utility.GetRandomCity(),
                "VA",
                "23019",
                utility.GetRandomFirstName() + utility.GetRandomSurName(),
                "8883930023");;
            generic.CheveronClick("15");
            generic.CheveronClick("16");
            planInformation.PlanInformationInput(
                "COBRA",
                "No",
                now.AddYears(-12).ToString("MM/dd/yyyy"),
                "Monthly",
                utility.RandomNumericString(3));
            generic.CheveronClick("16");
            generic.CheveronClick("14");
            generic.CheveronClick("17");

            generic.CheveronClick("18");
            employeeInformation.EmployeeInformationInput(
                "Employee",
                "Middle",
                "Worker",
                "4942005931",
                now.AddYears(-43).ToString("MM/dd/yyyy"),
                now.AddYears(-12).ToString("MM/dd/yyyy"),
                "No",
                "No",
                "No");
            generic.CheveronClick("18");
            generic.CheveronClick("19");
            membershipInformation.EmployeeMemberInput(
                "No",
                utility.GetRandomFirstName(),
                "Middle",
                utility.GetRandomSurName(),
                DateTime.Today.AddYears(-25).ToString("MM/dd/yyyy"),
                "Guardian"
                );
            generic.CheveronClick("19");
            generic.CheveronClick("20");
            coverageAreasInformation.CoverageSelection(utility.RandomNumericString(1));
            coverageAreasInformation.CoverageSelection(utility.RandomNumericString(1));
            coverageAreasInformation.CoverageSelection(utility.RandomNumericString(1));

            generic.CheveronClick("20");
            generic.CheveronClick("21");
            openEnrollmentInformation.OpenEnrollmentInformationInput(
                DateTime.Today.ToString("MM/dd/yyyy"),
                DateTime.Today.ToString("MM/dd/yyyy"),
                DateTime.Today.ToString("MM/dd/yyyy")
                );
            Thread.Sleep(2000);
            generic.CheveronClick("21");
            generic.CheveronClick("22");
            insuranceType.InsuranceTypeInput(
                "Medical",
                utility.GetRandomCompanyName(),
                "Address One St.",
                "101",
                "Alexandria",
                "VA",
                "22314",
                "7034049911",
                "86903954");
            Thread.Sleep(2000);
            insuranceType.InsuranceTypeInput(
                "Dental",
                utility.GetRandomCompanyName(),
                "Maker St.",
                "202",
                utility.GetRandomCity(),
                "VA",
                "22" + utility.RandomNumericString(3),
                "7039837771",
                "86903954");
            Thread.Sleep(2000);
            planBenefit.PlanBenifitsInput(
                "Yes",
                utility.RandomNumericString(3),
                utility.RandomNumericString(4)
                );
            planBenefit.SelectTypeOfHealthPlan(utility.RandomNumericString(1));
            planBenefit.SelectTypeOfHealthPlan(utility.RandomNumericString(1));
            planBenefit.SelectServicesUnderHealthPlan(utility.RandomNumericString(1));
            planBenefit.SelectServicesUnderHealthPlan(utility.RandomNumericString(1));
            Thread.Sleep(2000);
            submitApp.ClickSave();
            Thread.Sleep(2000);
            generic.HoverByElement(workitem.txtWorkItemType);
            #endregion
            #region Approve/Deny/Pend Logic

            #endregion
        }