/// <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); }
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); }
/// <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); }
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(); } } }
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 }