Example #1
0
    def test_login(self, setup):

        self.logger.info("**************** Test Login ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(10)
        if self.driver.title == 'Search Household | Salesforce':
            assert True
            self.logger.info(
                "**************** Test Login has passed ****************")
            self.driver.close()
        else:
            self.logger.info(
                "**************** Test Login has failed ****************")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\Login.png"
            )
            self.driver.close()
            assert False
    def test_N_DSNAPC(self, setup):
        self.logger.info(
            "**************** Test Regression Cycle ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(8)
        self.logger.info("***** HH has been created successfully *****")
        self.driver.save_screenshot(
            "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\HHCreated.png"
        )
        self.logger.info("***** Creation of HOH *****")
        self.CHOH = CreateHOH(self.driver)
        self.CHOH.ClickNewHHMem()
        time.sleep(6.5)

        self.rows = XLUtils.getRowCount(self.path, 'Regression details')
        for r in range(1, self.rows):
            self.FN = XLUtils.readData(self.path, 'Regression details', r, 1)
            self.LN = XLUtils.readData(self.path, 'Regression details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'Regression details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.SSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(5.5)
        self.CHOH.ClickNewHHMem()
        time.sleep(6)

        for r in range(1, self.rows + 1):
            self.FN = XLUtils.readData(self.path, 'Regression details', r, 1)
            self.LN = XLUtils.readData(self.path, 'Regression details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'Regression details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.MSSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(5)
        self.logger.info(
            "***** HOH and member have been added successfully *****")
        self.logger.info("***** Performing MPI Search for HOH *****")
        self.MPIS = MPISearch(self.driver)
        self.MPIS.ClickHOH()
        time.sleep(4.5)
        self.MPIS.ClickLS()
        time.sleep(5)
        self.MPIS.ClickLS_Cancl()
        time.sleep(3.5)
        self.MPIS.ClickMPIS()
        time.sleep(5)
        self.MPIS.ClickMPIS_Cancl()
        time.sleep(3.5)
        self.logger.info(
            "***** MPI search for HOH has been done successfully *****")
        self.MPIS.ClickHOHBck()
        time.sleep(4)
        self.logger.info("***** Performing MPI Search for Member *****")
        actions.send_keys(Keys.PAGE_DOWN, Keys.PAGE_DOWN).perform()
        time.sleep(4)
        self.MPIS.ClickMem()
        time.sleep(6)
        self.driver.refresh()
        time.sleep(8)
        self.MPIS.ClickLS_M()
        time.sleep(5.5)
        self.MPIS.Click_Excep_Cncl_LS()
        time.sleep(3.5)
        self.MPIS.ClickMPIS_M()
        time.sleep(5)
        self.MPIS.Click_Excep_Cncl_LS()
        time.sleep(4)
        self.logger.info(
            "***** MPI search for Member has been done successfully *****")
        self.MPIS.ClickMBck()
        time.sleep(6.5)
        self.logger.info("***** Adding Interviewee *****")
        self.AI = Interviewee(self.driver)
        self.AI.Click_MenuOptn()
        time.sleep(2)
        self.AI.Click_New_Inter()
        time.sleep(4)
        self.AI.Click_SearchMem()
        time.sleep(2.5)
        self.AI.Click_Mem()
        time.sleep(1.5)
        self.AI.Select_DocID(self.DocIDvalue)
        time.sleep(1.5)
        elm = self.driver.find_element_by_tag_name('html')
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.ENTER)
        time.sleep(4)
        self.logger.info("***** Interviewee has been added successfully *****")
        self.logger.info(
            "***** New DSNAP case creation has been started *****")
        self.NDSNPC = N_DSNAPCase(self.driver)
        self.NDSNPC.Click_MenuOptn()
        time.sleep(2)
        self.NDSNPC.Click_New_DSNAPC()
        time.sleep(4)
        self.NDSNPC.Click_DisName(self.Sdis)
        time.sleep(2.5)
        self.NDSNPC.Sel_DisName()
        time.sleep(1.5)
        self.NDSNPC.Click_IntSel()
        time.sleep(2)
        self.NDSNPC.Click_OptnIntSel()
        time.sleep(2)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB,
                      Keys.ENTER)
        time.sleep(6.5)
        self.logger.info(
            "***** New DSNAP case has been created successfully *****")
        self.driver.save_screenshot(
            "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\DSNAPCaseCreated.png"
        )
        self.logger.info("***** Certification of DSNAP Case *****")
        self.logger.info(
            "***** Inserting Voter Registration Information *****")
        self.DC_Cert = DC_CertPO(self.driver)
        self.DC_Cert.Click_VR()
        time.sleep(4.5)
        self.DC_Cert.Sel_VRQ1(self.VRQ1)
        time.sleep(1)
        self.DC_Cert.Sel_VRQ2(self.VRQ2)
        time.sleep(2.5)
        self.DC_Cert.Click_PunderVRQ2()
        time.sleep(1.5)
        actions.send_keys(Keys.TAB, Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info(
            "***** Voter Registration Information has been entered successfully *****"
        )
        self.logger.info("***** Inserting Disaster Impact Details *****")
        self.DC_Cert.Click_DID()
        time.sleep(3.5)
        self.DC_Cert.Sel_DIDQ1(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ2(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ3(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ4(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ5(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ6(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ7(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ8(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ9(self.Exp)
        time.sleep(1)
        actions.send_keys(Keys.TAB, Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info(
            "***** Disaster Impact Details has been entered successfully *****"
        )
        self.logger.info(
            "***** Inserting Rights and Responsibilities Details *****")
        self.DC_Cert.Click_RR()
        time.sleep(4)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2)
        self.DC_Cert.Click_RRQ1(self.Sign)
        time.sleep(1)
        self.DC_Cert.Click_RRQ2(self.Sign)
        time.sleep(1)
        self.DC_Cert.Click_RRQ2_Sign(self.Sign)
        time.sleep(1.5)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2.5)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.ENTER)
        time.sleep(5)
        self.logger.info(
            "***** Rights and Responsibilities Details has been entered successfully *****"
        )
        self.logger.info("***** Performing Address Verification *****")
        self.DC_Cert.Click_MenuOptn()
        time.sleep(2.5)
        self.DC_Cert.Click_AddVer_Optn()
        time.sleep(4)
        actions.send_keys(Keys.PAGE_DOWN).perform()
        time.sleep(2)
        self.DC_Cert.Click_Save_AddVer()
        time.sleep(3.5)
        self.DC_Cert.Click_MenuOptn()
        time.sleep(2.5)
        self.DC_Cert.Click_Certify()
        time.sleep(6)
        self.TextMess = self.MPIS.ToastMess()
        if self.TextMess == "The record has been Saved successfully.":
            assert True
            self.logger.info(
                "***** DSNAP Case has been certified successfully *****")
            self.driver.close()
        else:
            self.logger.info(
                "***** DSNAP Case has not been certified successfully *****")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\CaseNotCertified.png"
            )
            self.driver.close()
            assert False
Example #3
0
    def test_CreateHH(self, setup):
        self.logger.info("**************** Test HOH Creation ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(5)
        self.logger.info("***** HH has been created successfully *****")
        self.CHOH = CreateHOH(self.driver)
        self.CHOH.ClickNewHHMem()
        time.sleep(5)

        self.rows = XLUtils.getRowCount(self.path, 'HOH details')
        for r in range(2, self.rows + 1):
            self.FN = XLUtils.readData(self.path, 'HOH details', r, 1)
            self.LN = XLUtils.readData(self.path, 'HOH details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'HOH details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.SSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(3)
        self.TextMess = self.CHOH.ToastMess()

        if self.TextMess == "The record has been Saved successfully.":
            assert True
            self.logger.info("***** HOH has been added successfully *****")
            self.driver.close()
        else:
            self.logger.info("***** HOH has not been added successfully *****")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\CreateHOH.png"
            )
            self.driver.close()
            assert False
Example #4
0
class Test_DSNAPC_Cert():

    url = ReadConfig.getApplicationurl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    Sdis = ReadConfig.getDisaster()
    SdisS = ReadConfig.getDisasterSite()
    HH_url = ReadConfig.getApplicationHH_url()
    logger = LogGen.loggen()
    ResAddstr1 = ReadConfig.getResAddstr1()
    ResAddstr2 = ReadConfig.getResAddstr2()
    ResAddCity = ReadConfig.getResAddCity()
    ResAddZip = ReadConfig.getResAddZip()
    path = "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\TestData\\DSNAP.xlsx"
    SSN = random.randint(100000000, 888888899)
    GenderValue = ReadConfig.getGender()
    DocIDvalue = ReadConfig.getDocId()
    VRQ1 = ReadConfig.getVRQ1()
    VRQ2 = ReadConfig.getVRQ2()
    DIDR = ReadConfig.getDIDR()
    Exp = ReadConfig.getExp()
    Sign = ReadConfig.getSign()

    def test_N_DSNAPC(self, setup):
        self.logger.info(
            "**************** Test New DSNAP Case Creation ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(8)
        self.logger.info("***** HH has been created successfully *****")
        self.logger.info("***** Creation of HOH *****")
        self.CHOH = CreateHOH(self.driver)
        self.CHOH.ClickNewHHMem()
        time.sleep(6.5)

        self.rows = XLUtils.getRowCount(self.path, 'HOH details')
        for r in range(2, self.rows + 1):
            self.FN = XLUtils.readData(self.path, 'HOH details', r, 1)
            self.LN = XLUtils.readData(self.path, 'HOH details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'HOH details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.SSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(5)
        self.logger.info("***** HOH has been added successfully *****")
        self.logger.info("***** Performing MPI Search *****")
        self.MPIS = MPISearch(self.driver)
        self.MPIS.ClickHOH()
        time.sleep(4.5)
        self.MPIS.ClickLS()
        time.sleep(5)
        self.MPIS.ClickLS_Cancl()
        time.sleep(3.5)
        self.MPIS.ClickMPIS()
        time.sleep(5)
        self.MPIS.ClickMPIS_Cancl()
        time.sleep(3.5)
        self.logger.info("***** MPI search has been done successfully *****")
        self.MPIS.ClickHOHBck()
        time.sleep(4)
        self.logger.info("***** Adding Interviewee *****")
        self.AI = Interviewee(self.driver)
        self.AI.Click_MenuOptn()
        time.sleep(2)
        self.AI.Click_New_Inter()
        time.sleep(4)
        self.AI.Click_SearchMem()
        time.sleep(2.5)
        self.AI.Click_Mem()
        time.sleep(1.5)
        self.AI.Select_DocID(self.DocIDvalue)
        time.sleep(1.5)
        #self.driver.execute_script("document.body.style.zoom='80%'")
        #time.sleep(2)
        elm = self.driver.find_element_by_tag_name('html')
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.ENTER)
        #actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(Keys.LEFT_SHIFT).perform()
        #actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(Keys.LEFT_SHIFT).perform()
        #time.sleep(1)
        #actions.send_keys(Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info("***** Interviewee has been added successfully *****")
        self.logger.info(
            "***** New DSNAP case creation has been started *****")
        self.NDSNPC = N_DSNAPCase(self.driver)
        self.NDSNPC.Click_MenuOptn()
        time.sleep(2)
        self.NDSNPC.Click_New_DSNAPC()
        time.sleep(4)
        self.NDSNPC.Click_DisName(self.Sdis)
        time.sleep(2.5)
        self.NDSNPC.Sel_DisName()
        time.sleep(1.5)
        self.NDSNPC.Click_IntSel()
        time.sleep(2)
        self.NDSNPC.Click_OptnIntSel()
        time.sleep(2)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB,
                      Keys.ENTER)
        time.sleep(6.5)
        self.logger.info(
            "***** New DSNAP case has been created successfully *****")
        self.logger.info("***** Certification of DSNAP Case *****")
        self.logger.info(
            "***** Inserting Voter Registration Information *****")
        self.DC_Cert = DC_CertPO(self.driver)
        self.DC_Cert.Click_VR()
        time.sleep(4.5)
        #actions.send_keys(Keys.PAGE_DOWN).perform()
        #time.sleep(2)
        self.DC_Cert.Sel_VRQ1(self.VRQ1)
        time.sleep(1)
        self.DC_Cert.Sel_VRQ2(self.VRQ2)
        time.sleep(2.5)
        self.DC_Cert.Click_PunderVRQ2()
        time.sleep(1.5)
        actions.send_keys(Keys.TAB, Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info(
            "***** Voter Registration Information has been entered successfully *****"
        )
        self.logger.info("***** Inserting Disaster Impact Details *****")
        self.DC_Cert.Click_DID()
        time.sleep(3.5)
        self.DC_Cert.Sel_DIDQ1(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ2(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ3(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ4(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ5(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ6(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ7(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ8(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ9(self.Exp)
        time.sleep(1)
        actions.send_keys(Keys.TAB, Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info(
            "***** Disaster Impact Details has been entered successfully *****"
        )
        self.logger.info(
            "***** Inserting Rights and Responsibilities Details *****")
        self.DC_Cert.Click_RR()
        time.sleep(4)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2)
        self.DC_Cert.Click_RRQ1(self.Sign)
        time.sleep(1)
        self.DC_Cert.Click_RRQ2(self.Sign)
        time.sleep(1)
        self.DC_Cert.Click_RRQ2_Sign(self.Sign)
        time.sleep(1.5)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.SPACE)
        time.sleep(2.5)
        elm.send_keys(Keys.TAB, Keys.TAB, Keys.TAB, Keys.ENTER)
        time.sleep(5)
        self.logger.info(
            "***** Rights and Responsibilities Details has been entered successfully *****"
        )
        self.logger.info("***** Performing Address Verification *****")
        self.DC_Cert.Click_MenuOptn()
        time.sleep(2.5)
        self.DC_Cert.Click_AddVer_Optn()
        time.sleep(4)
        actions.send_keys(Keys.PAGE_DOWN).perform()
        time.sleep(2)
        self.DC_Cert.Click_Save_AddVer()
        time.sleep(3.5)
        self.DC_Cert.Click_MenuOptn()
        time.sleep(2.5)
        self.DC_Cert.Click_Certify()
        time.sleep(6)
        self.TextMess = self.MPIS.ToastMess()
        if self.TextMess == "The record has been Saved successfully.":
            assert True
            self.logger.info(
                "***** DSNAP Case has been certified successfully *****")
            self.driver.close()
        else:
            self.logger.info(
                "***** Interviewee has not been added successfully *****")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\AddInterview.png"
            )
            self.driver.close()
            assert False
Example #5
0
 def test_CreateHH(self, setup):
     self.logger.info("**************** Test HOH Creation ****************")
     self.driver = setup
     self.driver.maximize_window()
     self.driver.get(self.url)
     time.sleep(3)
     self.lp = LoginPage(self.driver)
     self.lp.EnterUsername(self.username)
     time.sleep(1)
     self.lp.EnterPassword(self.password)
     time.sleep(1)
     self.lp.ClickLogin()
     time.sleep(5)
     self.logger.info("***** Login has been successfully done. *****")
     self.lp.SelectDis(self.Sdis)
     time.sleep(2)
     self.lp.SelectDisSite(self.SdisS)
     time.sleep(2)
     self.lp.ClickGoto()
     time.sleep(2)
     self.lp.ClickAccept()
     time.sleep(3)
     self.logger.info(
         "***** Selected disaster and disaster site successfully. *****")
     self.driver.get(
         "https://la-dcfs--merge1.lightning.force.com/lightning/r/DSNAP_Case__c/a1Tr0000002BawiEAC/view"
     )
     time.sleep(8)
     actions = ActionChains(setup)
     self.DC_Cert = DC_CertPO(self.driver)
     self.DC_Cert.Click_DID()
     time.sleep(3.5)
     self.DC_Cert.Sel_DIDQ1(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Sel_DIDQ2(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Sel_DIDQ3(self.DIDR)
     time.sleep(1)
     #actions.send_keys(Keys.PAGE_DOWN).perform()
     #time.sleep(2)
     self.DC_Cert.Sel_DIDQ4(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Sel_DIDQ5(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Sel_DIDQ6(self.DIDR)
     time.sleep(1)
     #actions.send_keys(Keys.PAGE_DOWN).perform()
     #time.sleep(2)
     self.DC_Cert.Ent_DIDQ7(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Ent_DIDQ8(self.DIDR)
     time.sleep(1)
     self.DC_Cert.Ent_DIDQ9(self.Exp)
     time.sleep(1)
     actions.send_keys(Keys.TAB, Keys.ENTER).perform()
     time.sleep(4)
     #self.DC_Cert.Click_DIDSave()
     #time.sleep(3.5)
     #actions.send_keys(Keys.HOME).perform()
     #time.sleep(2)
     self.DC_Cert.Click_RR()
     time.sleep(4)
     self.DC_Cert.Click_RRQ1()
     time.sleep(2.5)
     actions.send_keys(Keys.PAGE_DOWN).perform()
     time.sleep(2)
     self.DC_Cert.Click_RRQ2()
     time.sleep(2.5)
     self.DC_Cert.Click_RRQ2_Sign()
     actions.send_keys(Keys.PAGE_DOWN).perform()
     time.sleep(2)
     self.DC_Cert.Click_RRQ3()
     time.sleep(2)
     self.DC_Cert.Click_RRSave()
     time.sleep(4)
Example #6
0
class Test_CreateHH():

    url = ReadConfig.getApplicationurl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    Sdis = ReadConfig.getDisaster()
    SdisS = ReadConfig.getDisasterSite()
    HH_url = ReadConfig.getApplicationHH_url()
    logger = LogGen.loggen()
    ResAddstr1 = ReadConfig.getResAddstr1()
    ResAddstr2 = ReadConfig.getResAddstr2()
    ResAddCity = ReadConfig.getResAddCity()
    ResAddZip = ReadConfig.getResAddZip()
    path = "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\TestData\\DSNAP.xlsx"
    SSN = random.randint(100000000, 888888899)
    GenderValue = 'Male'
    DocIDvalue = 'Passport'
    VRQ1 = ReadConfig.getVRQ1()
    VRQ2 = ReadConfig.getVRQ2()
    DIDR = ReadConfig.getDIDR()
    Exp = ReadConfig.getExp()

    def test_CreateHH(self, setup):
        self.logger.info("**************** Test HOH Creation ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(
            "https://la-dcfs--merge1.lightning.force.com/lightning/r/DSNAP_Case__c/a1Tr0000002BawiEAC/view"
        )
        time.sleep(8)
        actions = ActionChains(setup)
        self.DC_Cert = DC_CertPO(self.driver)
        self.DC_Cert.Click_DID()
        time.sleep(3.5)
        self.DC_Cert.Sel_DIDQ1(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ2(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ3(self.DIDR)
        time.sleep(1)
        #actions.send_keys(Keys.PAGE_DOWN).perform()
        #time.sleep(2)
        self.DC_Cert.Sel_DIDQ4(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ5(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Sel_DIDQ6(self.DIDR)
        time.sleep(1)
        #actions.send_keys(Keys.PAGE_DOWN).perform()
        #time.sleep(2)
        self.DC_Cert.Ent_DIDQ7(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ8(self.DIDR)
        time.sleep(1)
        self.DC_Cert.Ent_DIDQ9(self.Exp)
        time.sleep(1)
        actions.send_keys(Keys.TAB, Keys.ENTER).perform()
        time.sleep(4)
        #self.DC_Cert.Click_DIDSave()
        #time.sleep(3.5)
        #actions.send_keys(Keys.HOME).perform()
        #time.sleep(2)
        self.DC_Cert.Click_RR()
        time.sleep(4)
        self.DC_Cert.Click_RRQ1()
        time.sleep(2.5)
        actions.send_keys(Keys.PAGE_DOWN).perform()
        time.sleep(2)
        self.DC_Cert.Click_RRQ2()
        time.sleep(2.5)
        self.DC_Cert.Click_RRQ2_Sign()
        actions.send_keys(Keys.PAGE_DOWN).perform()
        time.sleep(2)
        self.DC_Cert.Click_RRQ3()
        time.sleep(2)
        self.DC_Cert.Click_RRSave()
        time.sleep(4)
Example #7
0
class Test_CreateHH():

    url = ReadConfig.getApplicationurl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    Sdis = ReadConfig.getDisaster()
    SdisS = ReadConfig.getDisasterSite()
    HH_url = ReadConfig.getApplicationHH_url()
    logger = LogGen.loggen()
    ResAddstr1 = ReadConfig.getResAddstr1()
    ResAddstr2 = ReadConfig.getResAddstr2()
    ResAddCity = ReadConfig.getResAddCity()
    ResAddZip = ReadConfig.getResAddZip()

    def test_CreateHH(self, setup):
        self.logger.info("**************** Test HH Creation ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(5)
        if self.driver.title.startswith("HOU"):
            assert True
            self.logger.info("***** HH has been created successfully *****")
            self.driver.close()
        else:
            self.logger.info(
                "**************** Test Login has failed ****************")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\CreateHH.png"
            )
            self.driver.close()
            assert False
Example #8
0
class Test_MPISearch():

    url = ReadConfig.getApplicationurl()
    username = ReadConfig.getUsername()
    password = ReadConfig.getPassword()
    Sdis = ReadConfig.getDisaster()
    SdisS = ReadConfig.getDisasterSite()
    HH_url = ReadConfig.getApplicationHH_url()
    logger = LogGen.loggen()
    ResAddstr1 = ReadConfig.getResAddstr1()
    ResAddstr2 = ReadConfig.getResAddstr2()
    ResAddCity = ReadConfig.getResAddCity()
    ResAddZip = ReadConfig.getResAddZip()
    path = "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\TestData\\DSNAP.xlsx"
    SSN = random.randint(100000000, 888888899)
    GenderValue = 'Male'

    def test_CreateHH(self, setup):
        self.logger.info("**************** Test HOH Creation ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(5)
        self.logger.info("***** HH has been created successfully *****")
        self.logger.info("***** Creation of HOH *****")
        self.CHOH = CreateHOH(self.driver)
        self.CHOH.ClickNewHHMem()
        time.sleep(5)

        self.rows = XLUtils.getRowCount(self.path, 'HOH details')
        for r in range(2, self.rows + 1):
            self.FN = XLUtils.readData(self.path, 'HOH details', r, 1)
            self.LN = XLUtils.readData(self.path, 'HOH details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'HOH details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.SSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(3)
        self.logger.info("***** HOH has been added successfully *****")
        self.logger.info("***** Performing MPI Search *****")
        self.MPIS = MPISearch(self.driver)
        self.MPIS.ClickHOH()
        time.sleep(4)
        self.MPIS.ClickLS()
        time.sleep(4)
        self.MPIS.ClickLS_Cancl()
        time.sleep(3)
        self.MPIS.ClickMPIS()
        time.sleep(4)
        self.MPIS.ClickMPIS_Cancl()
        time.sleep(3)
        self.TextMess = self.MPIS.ToastMess()
        if self.TextMess == "SSN is validated with provided SSN number.":
            assert True
            self.logger.info(
                "***** MPI search has been done successfully *****")
            self.driver.close()
        else:
            self.logger.info(
                "***** MPI search has not been done successfully *****")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\MPISearch.png"
            )
            self.driver.close()
            assert False
Example #9
0
    def test_N_DSNAPC(self, setup):
        self.logger.info(
            "**************** Test DSNAP Case Certification ****************")
        self.driver = setup
        self.driver.maximize_window()
        self.driver.get(self.url)
        time.sleep(3)
        self.lp = LoginPage(self.driver)
        self.lp.EnterUsername(self.username)
        time.sleep(1)
        self.lp.EnterPassword(self.password)
        time.sleep(1)
        self.lp.ClickLogin()
        time.sleep(5)
        self.logger.info("***** Login has been successfully done. *****")
        self.lp.SelectDis(self.Sdis)
        time.sleep(2)
        self.lp.SelectDisSite(self.SdisS)
        time.sleep(2)
        self.lp.ClickGoto()
        time.sleep(2)
        self.lp.ClickAccept()
        time.sleep(3)
        self.logger.info(
            "***** Selected disaster and disaster site successfully. *****")
        self.driver.get(self.HH_url)
        time.sleep(8)
        self.logger.info("***** Creation of HH *****")
        self.CHH = CreateHHPO(self.driver)  # Creation of HH
        self.CHH.Click_New()
        time.sleep(5)
        self.CHH.Click_IsHomless()
        time.sleep(1)
        self.CHH.Click_IsHomless_N()
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str1(self.ResAddstr1)
        time.sleep(1)
        self.CHH.Enter_ResAdd_Str2(self.ResAddstr2)
        time.sleep(1)
        self.CHH.Enter_ResAdd_City(self.ResAddCity)
        time.sleep(1)
        self.CHH.Enter_ResAdd_ZipC(self.ResAddZip)
        time.sleep(1)
        actions = ActionChains(setup)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_POO()
        time.sleep(1)
        self.CHH.Click_POO_Acadia()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same()
        time.sleep(1)
        self.CHH.Click_MailAdd_Same_Y()
        self.CHH.Click_MailAdd_Str2()
        time.sleep(1)
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_Rec_SNAP()
        time.sleep(1)
        self.CHH.Click_Rec_SNAP_N()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS()
        time.sleep(1)
        self.CHH.Click_Mem_DCFS_N()
        self.CHH.Click_SNAPState()
        for _ in range(1):
            actions.send_keys(Keys.PAGE_DOWN).perform()
            time.sleep(2)
        self.CHH.Click_AuthRep()
        time.sleep(1)
        self.CHH.Click_AuthRep_N()
        time.sleep(1)
        self.CHH.Click_Save()
        time.sleep(8)
        self.logger.info("***** HH has been created successfully *****")
        self.logger.info("***** Creation of HOH *****")
        self.CHOH = CreateHOH(self.driver)
        self.CHOH.ClickNewHHMem()
        time.sleep(5.5)

        self.rows = XLUtils.getRowCount(self.path, 'HOH details')
        for r in range(2, self.rows + 1):
            self.FN = XLUtils.readData(self.path, 'HOH details', r, 1)
            self.LN = XLUtils.readData(self.path, 'HOH details', r, 2)
            self.DOB = XLUtils.readData(self.path, 'HOH details', r, 3)

        self.CHOH.EnterFN(self.FN)
        time.sleep(1.5)
        self.CHOH.EnterLN(self.LN)
        time.sleep(1)
        self.CHOH.EnterDOB(self.DOB)
        time.sleep(1)
        self.CHOH.SelectGender(self.GenderValue)
        time.sleep(1)
        self.CHOH.EnterSSN(self.SSN)
        time.sleep(1)
        self.CHOH.Click_Save()
        time.sleep(5)
        self.logger.info("***** HOH has been added successfully *****")
        self.logger.info("***** Performing MPI Search *****")
        self.MPIS = MPISearch(self.driver)
        self.MPIS.ClickHOH()
        time.sleep(4.5)
        self.MPIS.ClickLS()
        time.sleep(5)
        self.MPIS.ClickLS_Cancl()
        time.sleep(3.5)
        self.MPIS.ClickMPIS()
        time.sleep(5)
        self.MPIS.ClickMPIS_Cancl()
        time.sleep(3.5)
        self.logger.info("***** MPI search has been done successfully *****")
        self.MPIS.ClickHOHBck()
        time.sleep(4)
        self.logger.info("***** Adding Interviewee *****")
        self.AI = Interviewee(self.driver)
        self.AI.Click_MenuOptn()
        time.sleep(2)
        self.AI.Click_New_Inter()
        time.sleep(4)
        self.AI.Click_SearchMem()
        time.sleep(2.5)
        self.AI.Click_Mem()
        time.sleep(1.5)
        self.AI.Select_DocID(self.DocIDvalue)
        time.sleep(1.5)
        #self.driver.execute_script("document.body.style.zoom='80%'")
        #time.sleep(2)
        actions.send_keys(Keys.TAB, Keys.TAB).perform()
        actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(
            Keys.LEFT_SHIFT).perform()
        actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(
            Keys.LEFT_SHIFT).perform()
        time.sleep(1)
        actions.send_keys(Keys.ENTER).perform()
        time.sleep(4)
        self.logger.info("***** Interviewee has been added successfully *****")
        self.logger.info(
            "***** New DSNAP case creation has been started *****")
        self.NDSNPC = N_DSNAPCase(self.driver)
        self.NDSNPC.Click_MenuOptn()
        time.sleep(2)
        self.NDSNPC.Click_New_DSNAPC()
        time.sleep(4)
        self.NDSNPC.Click_DisName(self.Sdis)
        time.sleep(2.5)
        self.NDSNPC.Sel_DisName()
        time.sleep(1.5)
        self.NDSNPC.Click_IntSel()
        time.sleep(2)
        self.NDSNPC.Click_OptnIntSel()
        time.sleep(2)
        #self.driver.execute_script("document.body.style.zoom='80%'")
        time.sleep(2)
        actions.send_keys(Keys.TAB, Keys.TAB).perform()
        actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(
            Keys.LEFT_SHIFT).perform()
        actions.key_down(Keys.LEFT_SHIFT).send_keys(Keys.TAB).key_up(
            Keys.LEFT_SHIFT).perform()
        time.sleep(1)
        actions.send_keys(Keys.ENTER).perform()
        time.sleep(5.5)
        if self.driver.title.startswith("CAS"):
            assert True
            self.logger.info(
                "***** New DSNAP case has been created successfully *****")
            self.driver.close()
        else:
            self.logger.info("***** New DSNAP case creation has failed *****")
            self.driver.save_screenshot(
                "C:\\Users\\mkalamshabaz\\PycharmProjects\\DSNAP\\Screenshots\\N_DSNAPC.png"
            )
            self.driver.close()
            assert False