From 44caf0c77099378e1365ace47ed388c117b63dbd Mon Sep 17 00:00:00 2001 From: Mohammed Nihal <57055998+nihal467@users.noreply.github.com> Date: Thu, 18 Jan 2024 19:37:43 +0530 Subject: [PATCH] convert to POM --- .../e2e/facility_spec/facility_manage.cy.ts | 19 +++++++++---------- cypress/pageobject/Facility/FacilityManage.ts | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/cypress/e2e/facility_spec/facility_manage.cy.ts b/cypress/e2e/facility_spec/facility_manage.cy.ts index ff37eaedab6..cebe550323a 100644 --- a/cypress/e2e/facility_spec/facility_manage.cy.ts +++ b/cypress/e2e/facility_spec/facility_manage.cy.ts @@ -19,6 +19,7 @@ describe("Facility Manage Functions", () => { const facilityHrfId = uuidv4(); const facilityUpdatedHrfId = uuidv4(); const doctorCapacity = "5"; + const doctorModifiedCapacity = "7"; before(() => { loginPage.loginAsDisctrictAdmin(); @@ -99,29 +100,27 @@ describe("Facility Manage Functions", () => { facilityManage.verifyHrfIdValue(facilityUpdatedHrfId); }); - it("Modify Facility detail page doctor capacity ", () => { + it("Modify doctor capacity in Facility detail page", () => { // Add a doctor capacity - cy.get("#facility-add-doctortype").scrollIntoView(); - cy.get("#facility-add-doctortype").click(); + facilityManage.clickFacilityAddDoctorTypeButton(); facilityPage.selectAreaOfSpecialization("General Medicine"); facilityPage.fillDoctorCount(doctorCapacity); - facilityPage.clickdoctorcapacityaddmore(); facilityPage.saveAndExitDoctorForm(); facilityManage.verifySuccessMessageVisibilityAndContent( "Doctor count added successfully" ); - cy.get("#facility-doctor-totalcapacity").contains(doctorCapacity); + facilityManage.verifyTotalDoctorCapacity(doctorCapacity); // edit a existing doctor - cy.get("#edit-facility-doctorcapacity").click(); - facilityPage.fillDoctorCount("7"); + facilityManage.clickEditFacilityDoctorCapacity(); + facilityPage.fillDoctorCount(doctorModifiedCapacity); facilityPage.clickdoctorcapacityaddmore(); facilityManage.verifySuccessMessageVisibilityAndContent( "Doctor count updated successfully" ); - cy.get("#facility-doctor-totalcapacity").contains("7"); + facilityManage.verifyTotalDoctorCapacity(doctorModifiedCapacity); // delete a bed - cy.get("#delete-facility-doctorcapacity").click(); - cy.get("#submit").click(); + facilityManage.clickDeleteFacilityDoctorCapacity(); + facilityManage.clickButtonWithText("Delete"); facilityManage.verifySuccessMessageVisibilityAndContent( "Doctor specialization type deleted successfully" ); diff --git a/cypress/pageobject/Facility/FacilityManage.ts b/cypress/pageobject/Facility/FacilityManage.ts index a7eab2884b4..6783168e1bf 100644 --- a/cypress/pageobject/Facility/FacilityManage.ts +++ b/cypress/pageobject/Facility/FacilityManage.ts @@ -13,6 +13,18 @@ class FacilityManage { .wait(100); // Adjust the wait time as needed } + verifyTotalDoctorCapacity(expectedCapacity) { + cy.get("#facility-doctor-totalcapacity").contains(expectedCapacity); + } + + clickEditFacilityDoctorCapacity() { + cy.get("#edit-facility-doctorcapacity").click(); + } + + clickDeleteFacilityDoctorCapacity() { + cy.get("#delete-facility-doctorcapacity").click(); + } + clickSaveCoverImage() { cy.get("#save-cover-image").scrollIntoView(); cy.get("#save-cover-image").click(); @@ -54,5 +66,10 @@ class FacilityManage { verifyHrfIdValue(expectedValue) { cy.get("#hf_id").should("have.value", expectedValue); } + + clickFacilityAddDoctorTypeButton() { + cy.get("#facility-add-doctortype").scrollIntoView(); + cy.get("#facility-add-doctortype").click(); + } } export default FacilityManage;