public void TheWebsiteFunctionalityMedical_Add_A_Batch_Test() { method = new StackTrace().GetFrame(0).GetMethod(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_AddBatchButton"), 5).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_ClaimTypeBatchRadioButtonList_0"), 10).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_StatementCreateButton")).Click(); new SelectElement(driver.FindElement(By.Id("electronicPayerCtrl_ddlOutputSubs"), 10)).SelectByText("Evercare"); driver.FindElement(By.Id("payerCtrl_tbName")).Clear(); driver.FindElement(By.Id("payerCtrl_tbName")).SendKeys("AARP/MEDICARECOMPLETE"); driver.FindElement(By.Id("payerCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("payerCtrl_tbAddress1")).SendKeys("C/O UNITED HEALTH CARE"); driver.FindElement(By.Id("payerCtrl_tbAddress2")).Clear(); driver.FindElement(By.Id("payerCtrl_tbAddress2")).SendKeys("PO BOX 31362"); driver.FindElement(By.Id("payerCtrl_tbCity")).Clear(); driver.FindElement(By.Id("payerCtrl_tbCity")).SendKeys("SALT LAKE CITY"); new SelectElement(driver.FindElement(By.Id("payerCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("payerCtrl_tbZip")).Clear(); driver.FindElement(By.Id("payerCtrl_tbZip")).SendKeys("84131-0362"); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).SendKeys("98765432100"); driver.FindElement(By.Id("subscriberCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbFirstName")).SendKeys("FRODO"); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).SendKeys("BAGGINS"); driver.FindElement(By.Id("subscriberCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbAddress1")).SendKeys("13 HOBBITTON WAY"); driver.FindElement(By.Id("subscriberCtrl_tbCity")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbCity")).SendKeys("HOBBITTON"); new SelectElement(driver.FindElement(By.Id("subscriberCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("subscriberCtrl_tbZip")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbZip")).SendKeys("84057"); driver.FindElement(By.Id("subscriberCtrl_tbGroupNumber")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbGroupNumber")).SendKeys("42300"); driver.FindElement(By.Id("subscriberCtrl_tbDateOfBirth")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbDateOfBirth")).SendKeys("01/02/1990"); driver.FindElement(By.Id("subscriberCtrl_rblSex_0")).Click(); driver.FindElement(By.Id("patientCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbFirstName")).SendKeys("SAMWISE"); driver.FindElement(By.Id("patientCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbLastName")).SendKeys("GAMGY"); driver.FindElement(By.Id("patientCtrl_tbDateOfBirth")).Clear(); driver.FindElement(By.Id("patientCtrl_tbDateOfBirth")).SendKeys("04/05/1990"); driver.FindElement(By.Id("patientCtrl_rblSex_0")).Click(); driver.FindElement(By.Id("patientCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("patientCtrl_tbAddress1")).SendKeys("THE TABLE UNDER THE BARREL"); driver.FindElement(By.Id("patientCtrl_rblPatientRelationshipToInsured_7")).Click(); driver.FindElement(By.Id("patientCtrl_tbCity")).Clear(); driver.FindElement(By.Id("patientCtrl_tbCity")).SendKeys("HOBBITTON"); new SelectElement(driver.FindElement(By.Id("patientCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("patientCtrl_tbZip")).Clear(); driver.FindElement(By.Id("patientCtrl_tbZip")).SendKeys("84057"); driver.FindElement(By.Id("patientSignatureCtrl_cbSignatureOnFile")).Click(); try { Assert.AreEqual("SIGNATURE ON FILE", driver.FindElement(By.Id("patientSignatureCtrl_tbPatientSignature")).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("subscriberCtrl_cbSignatureOnFile")).Click(); try { Assert.AreEqual("SIGNATURE ON FILE", driver.FindElement(By.Id("subscriberCtrl_tbSubscriberSignature"), 10).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("datesCtrl_tbInitialTreatment")).Clear(); driver.FindElement(By.Id("datesCtrl_tbInitialTreatment")).SendKeys("07/01/1991"); driver.FindElement(By.Id("datesCtrl_tbLastSeen")).Clear(); driver.FindElement(By.Id("datesCtrl_tbLastSeen")).SendKeys("08/05/2013"); driver.FindElement(By.Id("referringProviderCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("referringProviderCtrl_tbFirstName")).SendKeys("LORD SAURUMAN"); driver.FindElement(By.Id("referringProviderCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("referringProviderCtrl_tbLastName")).SendKeys("THE WHITE"); driver.FindElement(By.Id("referringProviderCtrl_tbNPI")).Clear(); driver.FindElement(By.Id("referringProviderCtrl_tbNPI")).SendKeys("1386620367"); driver.FindElement(By.Id("diagnosisCodesCtrl_tbDiagnosisCode1")).Clear(); driver.FindElement(By.Id("diagnosisCodesCtrl_tbDiagnosisCode1")).SendKeys("706.1"); driver.FindElement(By.Id("miscDataCtrl_tbPriorAuthorizationNumber")).Clear(); driver.FindElement(By.Id("miscDataCtrl_tbPriorAuthorizationNumber")).SendKeys("46D0524266"); driver.FindElement(By.Id("lineCtrl1_tbDateFrom")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbDateFrom")).SendKeys("08/05/2013"); driver.FindElement(By.Id("lineCtrl1_tbPlaceOfServiceCode")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbPlaceOfServiceCode")).SendKeys("11"); driver.FindElement(By.Id("lineCtrl1_tbProcedureCode")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbProcedureCode")).SendKeys("10040"); driver.FindElement(By.Id("lineCtrl1_tbDiagnosisCodePointer1")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbDiagnosisCodePointer1")).SendKeys("1"); driver.FindElement(By.Id("lineCtrl1_tbCharges")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbCharges")).SendKeys("5000.00"); driver.FindElement(By.Id("lineCtrl1_tbQuantity")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbQuantity")).SendKeys("1"); driver.FindElement(By.Id("taxIDCtrl_tbPatientAccountNumber")).Clear(); driver.FindElement(By.Id("taxIDCtrl_tbPatientAccountNumber")).SendKeys("FRODO00011"); driver.FindElement(By.Id("taxIDCtrl_rblAcceptAssignment_0")).Click(); //Keeps failing, so not checking the auto-sum for this test with the following segment active driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge")).Clear(); driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge")).SendKeys("5000.00"); try { Assert.AreEqual("5000.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } catch (AssertionException) { Thread.Sleep(2000); Assert.AreEqual("5000.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } driver.FindElement(By.Id("facilityInfoCtrl_tbFacilityName")).Clear(); driver.FindElement(By.Id("facilityInfoCtrl_tbFacilityName")).SendKeys("MOUNT DHOOM, SAURON M.D."); driver.FindElement(By.Id("facilityInfoCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("facilityInfoCtrl_tbAddress1")).SendKeys("1 MOUNT DHOOM"); driver.FindElement(By.Id("facilityInfoCtrl_tbCity")).Clear(); driver.FindElement(By.Id("facilityInfoCtrl_tbCity")).SendKeys("MORDOR"); new SelectElement(driver.FindElement(By.Id("facilityInfoCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("facilityInfoCtrl_tbZip")).Clear(); driver.FindElement(By.Id("facilityInfoCtrl_tbZip")).SendKeys("84062"); driver.FindElement(By.Id("facilityInfoCtrl_tbNPI")).Clear(); driver.FindElement(By.Id("facilityInfoCtrl_tbNPI")).SendKeys("1386620367"); driver.FindElement(By.Id("btnSaveTop")).Click(); driver.FindElement(By.Id("track_link"), 5).Click(); try { Assert.AreEqual(true, driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_PendingLinkButton"), 10)); } catch (Exception e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_btnReleaseBatch")).Click(); batch = driver.CaptureBatchNumberExternallyClaims(); if (driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton"))) { Helper.UpdateReadyToProcessed(batch); driver.Navigate().Refresh(); } try { Assert.AreEqual(true, driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton"), 10)); } catch (Exception e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_PatientName"), 10).Click(); try { Assert.AreEqual("$5000.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } try { Assert.AreEqual("This claim has been processed and cannot be edited.", driver.FindElement(By.CssSelector("center > div"), 10).Text); } catch (Exception e) { verificationErrors.Append(e.Message); } try { Assert.AreEqual("$5000.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } catch (AssertionException) { driver.Navigate().Refresh(); try { Assert.AreEqual("$5000.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } catch (Exception e) { verificationErrors.Append(e.Message); } } driver.FindElement(By.Id("track_link")).Click(); endOfTest(); }
public void TheECFUploadOpenAndEditTest() { method = new StackTrace().GetFrame(0).GetMethod(); bool isFound = false; int timeout = 0; isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); while (!isFound && !isFailed && timeout < 50) { if (!isFound) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFound) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); } } timeout++; driver.Navigate().Refresh(); } if (isFailed) { Assert.Fail("ECF Batch uploaded with an Unexpected Status of Failed"); } driver.Navigate().Refresh(); if (!driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyImage"))) { bool isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateImage"), 5); if (isDuplicate) { batch = driver.CaptureBatchNumberExternallyClaims(); Helper.UpdateDuplicates(batch, package); } driver.Navigate().Refresh(); if (!driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton"), 5)) { verificationErrors.Append("Error 01"); } } try { Assert.AreEqual("2", driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyImage"), 5).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton"), 5).Click(); try { Assert.AreEqual("Dover, Madison M", driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_PatientName"), 5).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_PatientName"), 5).Click(); // ******************* Capture batch Number Here ****************** // batch = driver.CaptureBatchNumberClaims(); driver.FindElement(By.Id("subscriberCtrl_tbFirstName"), 5).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbFirstName")).SendKeys("BIANNIAZ"); driver.FindElement(By.Id("btnSaveTop")).Click(); try { Assert.AreEqual("Insured/Subscriber First Name must match Patient First Name if relationship is self.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 5).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("patientCtrl_tbFirstName"), 5).Clear(); driver.FindElement(By.Id("patientCtrl_tbFirstName"), 5).SendKeys("BIANNIAZ"); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).Clear(); driver.FindElement(By.Id("btnSaveTop"), 5).Click(); try { Assert.AreEqual("Insured/Subscriber ID is missing.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 5).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID"), 5).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).SendKeys("04578533321"); driver.FindElement(By.Id("btnSaveTop")).Click(); for (int second = 0; ; second++) { if (second >= 60) { Assert.Fail("timeout"); } try { if ("This claim has passed all validations and is ready for processing." == driver.FindElement(By.CssSelector("center > div"), 5).Text) { break; } } catch (Exception) { } Thread.Sleep(1000); } driver.FindElement(By.Id("prevNextClaimCtrl_hlNext"), 5).Click(); try { Assert.AreEqual("PAMULA", driver.FindElement(By.Id("subscriberCtrl_tbFirstName"), 5).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("prevNextClaimCtrl_hlBatch"), 5).Click(); driver.FindElement(By.Id("ctl00_BreadCrumbContent_TrackBreadCrumb_RootButton"), 5).Click(); endOfTest(); }
public void TheUploadAndProcessDental5010Test() { method = new StackTrace().GetFrame(0).GetMethod(); batch = driver.CaptureBatchNumberExternallyClaims(); bool isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); int timeout = 0; while (!isFound && timeout < 5) { isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isFound) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFound) { isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); } } timeout++; if (isFailed) { verificationErrors.Append("Claim(s) in unexepected failed status"); } } for (int second = 0; ; second++) { if (second >= 90) { Assert.Fail("timeout"); } try { isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); if (isFailed) { verificationErrors.Append("Claim(s) in unexepected failed status"); } isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isDuplicate) { if ( driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton"))) { Helper.UpdateProcessedToReady(package, batch); break; } } else { Helper.UpdateDuplicates(batch, package); break; } } catch (Exception) { } Thread.Sleep(1000); driver.Navigate().Refresh(); } driver.Navigate().Refresh(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyImage"), 5).Click(); string batchCheck = "Batch " + batch; try { Assert.AreEqual(batchCheck, driver.FindElement(By.Id("ctl00_BreadCrumbContent_TrackBreadCrumb_BatchNumLabel"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl06_PatientName")).Click(); try { Assert.AreEqual("This claim has passed all validations and is ready for processing.", driver.FindElement(By.CssSelector("center > div"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("patientCtrl_cbRelationshipSelf")).Click(); driver.FindElement(By.Id("btnSaveTop")).Click(); try { Assert.AreEqual("Insured/Subscriber First Name must match Patient First Name if relationship is self.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("patientCtrl_cbRelationshipSpouse")).Click(); driver.FindElement(By.Id("btnSaveTop")).Click(); driver.FindElement(By.Id("lbAddNewLine"), 10).Click(); driver.FindElement(By.Id("lineCtrl5_tbDateFrom"), 10).Clear(); driver.FindElement(By.Id("lineCtrl5_tbDateFrom")).SendKeys("04/04/2013"); new SelectElement(driver.FindElement(By.Id("lineCtrl5_ddlAreaOfOralCavity"))).SelectByText("Entire Oral Cavity (00)"); driver.FindElement(By.Id("lineCtrl5_tbProcedureCode")).Clear(); driver.FindElement(By.Id("lineCtrl5_tbProcedureCode")).SendKeys("D0220"); driver.FindElement(By.Id("lineCtrl5_tbDescription")).Clear(); driver.FindElement(By.Id("lineCtrl5_tbDescription")).SendKeys("Delicious Test Cutting Out Of Teeth"); driver.FindElement(By.Id("lineCtrl5_tbFee")).Clear(); driver.FindElement(By.Id("lineCtrl5_tbFee")).SendKeys("1000.00"); driver.FindElement(By.Id("btnSubmit")).Click(); try { Assert.AreEqual("$1147.00", driver.FindElement(By.Id("missingTeethCtrl_tbTotalFee"), 10).GetAttribute("value")); } catch (AssertionException) { //Auto summing does not work at all consistently. Need to verify if this should be a bug and thus fail the test; for now ignore driver.FindElement(By.Id("missingTeethCtrl_tbTotalFee")).Clear(); driver.FindElement(By.Id("missingTeethCtrl_tbTotalFee")).SendKeys("1147.00"); driver.FindElement(By.Id("btnSubmit")).Click(); } driver.FindElement(By.Id("authorizationsCtrl_cbPatSigOnFile"), 10).Click(); driver.FindElement(By.Id("btnSubmit")).Click(); try { Assert.AreEqual("Patient Signature is missing.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("authorizationsCtrl_cbPatSigOnFile")).Click(); driver.FindElement(By.Id("btnSubmit"), 10).Click(); try { Assert.AreEqual("This claim has passed all validations and is ready for processing.", driver.FindElement(By.CssSelector("center > div"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("track_link")).Click(); endOfTest(); }
public void TheFailedByApexTest() { method = new StackTrace().GetFrame(0).GetMethod(); Helper.EliminateTestAccountFailedClaims(); batch = driver.CaptureBatchNumberExternallyClaims(); Helper.Process5010Claims(batch); driver.Navigate().Refresh(); int timeout = 0; bool isFound = false; bool isDuplicate = false; isFailedTest = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFailedTest) { isFailedTest = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton")); } while (timeout < 60 && !isFound && !isDuplicate && !isFailedTest) { Thread.Sleep(1000); driver.Navigate().Refresh(); isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); isFailedTest = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFailedTest) { isFailedTest = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton")); } } if (isFailedTest) { Assert.Fail("Batch Uploaded with Unexpected Status. Expected \"Failed\" but was \"Processed\" or \"Ready\""); } if (isDuplicate) { Helper.UpdateDuplicateToFailed(package, batch); } driver.Navigate().Refresh(); if (!driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton"))) { Helper.UpdateBatchToActive(batch); driver.Navigate().Refresh(); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_BatchNumberItem"), 10).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl13_PatientName"), 10).Click(); driver.FindElement(By.Id("patientCtrl_tbLastName"), 10).Clear(); driver.FindElement(By.Id("patientCtrl_tbLastName")).SendKeys("NewLastNameForTest"); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).SendKeys("NewLastNameForTest"); driver.FindElement(By.Id("btnSaveTop")).Click(); try { Assert.AreEqual("Insured/Subscriber Address is missing or invalid.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 15).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } try { Assert.AreEqual("The Subscriber must contain a valid address under Subscriber or Patient when relationship is self.", driver.FindElement(By.XPath("//ul[@id='blFailedValidations']/li[2]")).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } try { Assert.AreEqual("Patient Address is missing or invalid.", driver.FindElement(By.XPath("//ul[@id='blFailedValidations']/li[3]")).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.CssSelector("span.claim-tab-label.red")).Click(); try { Assert.AreEqual("(Not Found)", driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_PatientName"), 5).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_btnDeleteClaim")).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_btnDeleteClaim"), 10).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_btnDeleteClaim"), 10).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_btnDeleteClaim"), 10).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_btnDeleteClaim"), 10).Click(); try { Assert.AreEqual("Lundberg, O", driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl03_PatientName"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_SelectAllClaimsButton")).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_DeleteSelectedClaimsButton"), 10).Click(); try { Assert.AreEqual("No transactions found matching...", driver.FindElement(By.CssSelector("#ctl00_MainContent_ctl00_TrackClaims > tbody > tr > td"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("track_link")).Click(); endOfTest(); }
public void UploadAndProcessMedical5010Test() { method = new StackTrace().GetFrame(0).GetMethod(); batch = driver.CaptureBatchNumberExternallyClaims(); bool isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); int timeout = 0; while (!isFound && !isFailed && timeout < 5) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isFound) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFound) { isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); } } isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); timeout++; } if (isFailed) { verificationErrors.Append("Claim(s) in unexepected failed status"); //Actually should be failing until Provider_T record is updated for ZZZ to include HLD values } for (int second = 0; ; second++) { if (second >= 90) { Assert.Fail("timeout"); } try { isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isDuplicate) { if ( driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton"))) { Helper.UpdateProcessedToReady(package, batch); break; } } else { Helper.UpdateDuplicates(batch, package); break; } } catch (Exception) { } Thread.Sleep(1000); driver.Navigate().Refresh(); } driver.Navigate().Refresh(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyImage"), 5).Click(); string batchCheck = "Batch " + batch; try { Assert.AreEqual(batchCheck, driver.FindElement(By.Id("ctl00_BreadCrumbContent_TrackBreadCrumb_BatchNumLabel"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl04_PatientName")).Click(); try { Assert.AreEqual("This claim has passed all validations and is ready for processing.", driver.FindElement(By.CssSelector("center > div"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("patientCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("btnSaveTop")).Click(); try { Assert.AreEqual("Patient First Name is missing.", driver.FindElement(By.CssSelector("#blFailedValidations > li"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("patientCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbFirstName")).SendKeys("David"); driver.FindElement(By.Id("btnSaveTop")).Click(); driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).Clear(); driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge")).SendKeys("445.45"); driver.FindElement(By.Id("btnSaveTop")).Click(); driver.FindElement(By.Id("lineCtrl1_tbCharges"), 10).Clear(); driver.FindElement(By.Id("lineCtrl1_tbCharges")).SendKeys("999.00"); driver.FindElement(By.Id("btnSaveTop")).Click(); try { Assert.AreEqual("$999.00", driver.FindElement(By.Id("taxIDCtrl_tbTotalCharge"), 10).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } try { Assert.AreEqual("$999.00", driver.FindElement(By.Id("taxIDCtrl_tbBalanceDue"), 5).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("prevNextClaimCtrl_hlNext")).Click(); try { Assert.AreEqual("LUNDBERG", driver.FindElement(By.Id("patientCtrl_tbLastName"), 10).GetAttribute("value")); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("prevNextClaimCtrl_hlBatch")).Click(); try { Assert.AreEqual("Woodmansee, William D", driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackClaims_ctl13_PatientName"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("track_link")).Click(); endOfTest(); }
public void TheWebsiteFunctionality_SearchBoxFunctionTest() { method = new StackTrace().GetFrame(0).GetMethod(); batch = driver.CaptureBatchNumberExternallyClaims(); Helper.Process5010Claims(batch); driver.Navigate().Refresh(); int timeout = 0; bool isFound = false; bool isDuplicate = false; isFailedTest = false; while (timeout < 60 && !isFound && !isDuplicate && !isFailedTest) { Thread.Sleep(1000); driver.Navigate().Refresh(); isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); } if (isDuplicate) { Helper.UpdateDuplicateToFailed(package, batch); } driver.Navigate().Refresh(); if (!driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton"))) { Helper.UpdateBatchToActive(batch); driver.Navigate().Refresh(); } try { driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchBoxTB"), 10).Clear(); driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchBoxTB")).SendKeys("Woodmanseezz"); driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchButn"), 10).Click(); } catch (Exception) { driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchBoxTB"), 10).Clear(); driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchBoxTB")).SendKeys("Woodmanseezz"); driver.FindElement(By.Id("ctl00_LeftContent_TrackSearchMenu_SearchBoxCtrl_SearchButn"), 10).Click(); } bool patientFound = false; for (int i = 3; i < 17; i++) { string batchElement = "ctl00_MainContent_ctl00_TrackClaims_ctl0" + i + "_BatchNumber"; try { string currentBatch = driver.FindElement(By.Id(batchElement), 10).Text; if (currentBatch.Equals(batch)) { patientFound = true; driver.FindElement(By.Id(batchElement), 10).Click(); break; } } catch (NoSuchElementException) { break; } } if (!patientFound) { verificationErrors.Append("Unable to find batch + Patient combination"); driver.FindElement(By.Id("track_link")).Click(); } else { driver.FindElement(By.Id("patientCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbLastName")).SendKeys("NewLastNameForTest"); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).SendKeys("NewLastNameForTest"); driver.FindElement(By.Id("btnSaveTop")).Click(); } endOfTest(); }
public void TheCreateNewClaimOnlineTest() { method = new StackTrace().GetFrame(0).GetMethod(); batch = driver.CaptureBatchNumberExternallyClaims(); bool isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); int timeout = 0; while (!isFound && !isFailed && timeout < 5) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isFound) { isFound = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton")); if (!isFound) { isFound = Helper.Process5010Claims(batch); driver.Navigate().Refresh(); } } timeout++; } if (isFailed) { verificationErrors.Append("Claim(s) in an unexpected Fail state"); Assert.Fail("Dental5010 batch uploaded with an unexpected status of FAIL"); } for (int second = 0; ; second++) { if (second >= 90) { Assert.Fail("timeout"); } try { isFailed = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_FailedLinkButton")); if (isFailed) { verificationErrors.Append("Claim(s) in an unexpected Fail state"); } isDuplicate = driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_DuplicateLinkButton")); if (!isDuplicate) { if ( driver.isElementPresent(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ProcessedLinkButton"))) { Helper.UpdateProcessedToReady(package, batch); break; } } else { Helper.UpdateDuplicates(batch, package); break; } } catch (Exception) { } Thread.Sleep(1000); driver.Navigate().Refresh(); } driver.Navigate().Refresh(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_TrackBatch_ctl03_ReadyLinkButton")).Click(); driver.FindElement(By.Id("ctl00_MainContent_ctl00_AddClaimStatementButton"), 10).Click(); driver.FindElement(By.Id("payerCtrl_tbName")).Clear(); driver.FindElement(By.Id("payerCtrl_tbName")).SendKeys("BLUE CROSS BLUE SHIELD FEDERAL"); driver.FindElement(By.Id("payerCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("payerCtrl_tbAddress1")).SendKeys("P.O. BOX 30270"); driver.FindElement(By.Id("payerCtrl_tbCity")).Clear(); driver.FindElement(By.Id("payerCtrl_tbCity")).SendKeys("SALT LAKE CITY"); new SelectElement(driver.FindElement(By.Id("payerCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("payerCtrl_tbZip")).Clear(); driver.FindElement(By.Id("payerCtrl_tbZip")).SendKeys("84130"); new SelectElement(driver.FindElement(By.Id("electronicPayerCtrl_ddlOutputSubs"))).SelectByText("BCBS UT (Utah)"); driver.FindElement(By.Id("subscriberCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbFirstName")).SendKeys("BUSTER"); driver.FindElement(By.Id("subscriberCtrl_tbMiddleName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbMiddleName")).SendKeys("B"); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbLastName")).SendKeys("BLUTHE"); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).Clear(); driver.FindElement(By.Id("subscriberCtrl_tbSubscriberID")).SendKeys("R50311229"); driver.FindElement(By.Id("patientCtrl_cbRelationshipDependent")).Click(); driver.FindElement(By.Id("patientCtrl_tbFirstName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbFirstName")).SendKeys("MOTHER"); driver.FindElement(By.Id("patientCtrl_tbMiddleName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbMiddleName")).SendKeys("J"); driver.FindElement(By.Id("patientCtrl_tbLastName")).Clear(); driver.FindElement(By.Id("patientCtrl_tbLastName")).SendKeys("SNAPPYLEATHERFACE"); driver.FindElement(By.Id("patientCtrl_tbAddress1")).Clear(); driver.FindElement(By.Id("patientCtrl_tbAddress1")).SendKeys("1 CHEAP MINI MANSION DRIVE"); driver.FindElement(By.Id("patientCtrl_tbCity")).Clear(); driver.FindElement(By.Id("patientCtrl_tbCity")).SendKeys("SUDDEN VALLEY"); new SelectElement(driver.FindElement(By.Id("patientCtrl_ddlState"))).SelectByText("UT"); driver.FindElement(By.Id("patientCtrl_tbZip")).Clear(); driver.FindElement(By.Id("patientCtrl_tbZip")).SendKeys("84699"); driver.FindElement(By.Id("patientCtrl_tbDateOfBirth")).Clear(); driver.FindElement(By.Id("patientCtrl_tbDateOfBirth")).SendKeys("01/02/2002"); driver.FindElement(By.Id("patientCtrl_rblSex_1")).Click(); driver.FindElement(By.Id("patientCtrl_tbPatientAccountNumber")).Clear(); driver.FindElement(By.Id("patientCtrl_tbPatientAccountNumber")).SendKeys("987654321"); driver.FindElement(By.Id("lineCtrl1_tbDateFrom")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbDateFrom")).SendKeys("08/08/2013"); driver.FindElement(By.Id("lineCtrl1_toothControl1_tbToothNumber")).Clear(); driver.FindElement(By.Id("lineCtrl1_toothControl1_tbToothNumber")).SendKeys("12"); driver.FindElement(By.Id("lineCtrl1_surfaceControl1_tbSurface1")).Clear(); driver.FindElement(By.Id("lineCtrl1_surfaceControl1_tbSurface1")).SendKeys("O"); driver.FindElement(By.Id("lineCtrl1_tbProcedureCode")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbProcedureCode")).SendKeys("D2391"); driver.FindElement(By.Id("lineCtrl1_tbDescription")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbDescription")).SendKeys("FIRST TOOTH DOWN"); driver.FindElement(By.Id("lineCtrl1_tbFee")).Clear(); driver.FindElement(By.Id("lineCtrl1_tbFee")).SendKeys("100.00"); driver.FindElement(By.Id("lbAddNewLine")).Click(); driver.FindElement(By.Id("lineCtrl2_toothControl1_tbToothNumber"), 10).Clear(); driver.FindElement(By.Id("lineCtrl2_toothControl1_tbToothNumber")).SendKeys("21"); driver.FindElement(By.Id("lineCtrl2_tbDateFrom")).Clear(); driver.FindElement(By.Id("lineCtrl2_tbDateFrom")).SendKeys("08/08/2013"); driver.FindElement(By.Id("lineCtrl2_surfaceControl1_tbSurface1")).Clear(); driver.FindElement(By.Id("lineCtrl2_surfaceControl1_tbSurface1")).SendKeys("D"); driver.FindElement(By.Id("lineCtrl2_surfaceControl1_tbSurface2")).Clear(); driver.FindElement(By.Id("lineCtrl2_surfaceControl1_tbSurface2")).SendKeys("O"); driver.FindElement(By.Id("lineCtrl2_tbProcedureCode")).Clear(); driver.FindElement(By.Id("lineCtrl2_tbProcedureCode")).SendKeys("D2392"); driver.FindElement(By.Id("lineCtrl2_tbDescription")).Clear(); driver.FindElement(By.Id("lineCtrl2_tbDescription")).SendKeys("MULTIPLE TOOTH SURFACE MULTIPLE NEW LINES ADDED AUTOMATICALLY"); driver.FindElement(By.Id("lineCtrl2_tbFee")).Clear(); driver.FindElement(By.Id("lineCtrl2_tbFee")).SendKeys("900.00"); driver.FindElement(By.Id("missingTeethCtrl_tbTotalFee")).Clear(); driver.FindElement(By.Id("missingTeethCtrl_tbTotalFee")).SendKeys("1000.00"); new SelectElement(driver.FindElement(By.Id("ancillaryCtrl_ddlPlaceOfServiceCode"))).SelectByText("Office"); driver.FindElement(By.Id("authorizationsCtrl_cbPatSigOnFile")).Click(); driver.FindElement(By.Id("authorizationsCtrl_cbSubSigOnFile")).Click(); driver.FindElement(By.Id("treatingDentistCtrl_cbProviderSignature")).Click(); driver.FindElement(By.Id("btnSubmit")).Click(); try { Assert.AreEqual("This claim has passed all validations and is ready for processing.", driver.FindElement(By.CssSelector("center > div"), 10).Text); } catch (AssertionException e) { verificationErrors.Append(e.Message); } driver.FindElement(By.Id("track_link")).Click(); endOfTest(); }