Exemplo n.º 1
0
 def deleteNotes(self, browser):
     browser.implicitly_wait(5)
     enteredNotes = DataDriver()
     time.sleep(1)
     click_notesbubble1 = []
     clicknotesbubble_path = enteredNotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'clicknotesbubble')
     click_notesbubble1 = browser.find_elements_by_xpath(
         clicknotesbubble_path)  #Click on Notes bubble
     click_notesbubble1[4].click()
     time.sleep(1)
     enterednotes_path = enteredNotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender',
         'addingnotes')  #finding notes
     find_notes = browser.find_element_by_xpath(
         enterednotes_path)  #Webelement for entered notes
     #print find_notes.text
     time.sleep(1)
     find_notes.send_keys(Keys.CONTROL + "a")
     # select the whole text in notes window
     time.sleep(1)
     find_notes.send_keys(Keys.DELETE)
     # delete selected text in notes window
     time.sleep(1)
     savenotes_path = enteredNotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'savenotes')
     Save_Notes = browser.find_element_by_xpath(
         savenotes_path)  #Save button
     time.sleep(1)
     Save_Notes.click()
     return browser
Exemplo n.º 2
0
 def test_addingNotes(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         time.sleep(1)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser.implicitly_wait(5)
         time.sleep(2)
         browser = LauncheTender1.subcontractorValidlogin(browser)
         #browser = LauncheTender1.list_Organisation(browser)
         time.sleep(1)
         browser = LauncheTender1.verifyorganisationdetails(browser)
         browser = LauncheTender1.list_project(browser)
         tenderDetails = Tenderdetails()
         time.sleep(1)
         browser = tenderDetails.Subcontratorproject(browser)
         browser = tenderDetails.suppliertender(browser)
         time.sleep(1)
         browser = tenderDetails.hoverThemousefornoteButton(browser)
         browser = tenderDetails.dialogueBoxtoAddaNote(browser)
         browser = tenderDetails.addingNotes(browser)
         time.sleep(3)
         enteredNotes = DataDriver()
         click_notesbubble = []
         clicknotesbubble_path = enteredNotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'clicknotesbubble')
         time.sleep(1)
         click_notesbubble = browser.find_elements_by_xpath(
             clicknotesbubble_path)  #Click on Notes bubble
         time.sleep(3)
         click_notesbubble[4].click()
         enterednotes_path = enteredNotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'addingnotes')  #adding notes
         time.sleep(1)
         enterednotes = browser.find_element_by_xpath(
             enterednotes_path)  #Webelement for entered notes
         actualnotes = enterednotes.text
         time.sleep(1)
         self.assertEqual(actualnotes, 'Notes 1')
         savenotes_path = enteredNotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'savenotes')
         Save_Notes = browser.find_element_by_xpath(
             savenotes_path)  #Save button
         Save_Notes.click()
         time.sleep(2)
         browser = tenderDetails.deleteNotes(browser)
         time.sleep(1)
         logs.info("Test Case No : 100024 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100024 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100024 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Exemplo n.º 3
0
 def updatingNotes(
     self,
     browser,
 ):
     browser.implicitly_wait(5)
     time.sleep(1)
     updatingnotes = DataDriver()
     addingnotes_path = updatingnotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'addingnotes')
     time.sleep(1)
     updating_Notes = browser.find_element_by_xpath(
         addingnotes_path)  #path for adding notes
     time.sleep(1)
     updatenotes = updatingnotes.readfromXML(folder_path + '\Data\Data.xml',
                                             'eTender', 'updateenternotes')
     updating_Notes.send_keys(updatenotes)
     time.sleep(1)
     savenotes_path = updatingnotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'savenotes')
     Save_Notes = browser.find_element_by_xpath(
         savenotes_path)  #Save button
     time.sleep(1)
     Save_Notes.click()
     time.sleep(2)
     return browser
Exemplo n.º 4
0
 def plantemplatecreationwithstages(self,browser):
     time.sleep(1)
     templatecreationstages = DataDriver()
     time.sleep(1)
     templatecreationstages_path = templatecreationstages.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templatecreationaddstage')
     time.sleep(1)
     templatecreationstages = browser.find_element_by_id(templatecreationstages_path) #Path for add/Remove stages
     time.sleep(1)
     templatecreationstages.click()
     time.sleep(3)
     templatecreationstages1 = DataDriver()
     selectstages_path = templatecreationstages1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','selectstages1')
     time.sleep(1)
     selectstages = browser.find_elements_by_xpath(selectstages_path) #Path for select stages
     time.sleep(1)
     #selectstages.click()
     counter = 0
     for test in range(counter,7):
         selectstages[counter].click()  #Select specific stages
         time.sleep(1)
         counter = counter + 1
     time.sleep(2)
     updatestages_path = templatecreationstages1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','savestages')
     time.sleep(1)
     updatestages = browser.find_element_by_id(updatestages_path) #Path for update stages
     time.sleep(1)
     updatestages.click()
     time.sleep(1)
     return browser
Exemplo n.º 5
0
    def subcontractorloginwithchangedpassword(self, browser):
        browser.implicitly_wait(5)
        login = DataDriver()

        login_id = login.readfromXML(folder_path + '\Object\Object.xml',
                                     'eTender', 'LoginName')
        #print login_id
        login_id1 = browser.find_element_by_id(login_id)
        time.sleep(1)

        username_id = login.readfromXML(folder_path + '\Data\Data.xml',
                                        'eTender', 'Subusername')
        #print username_id
        login_id1.send_keys(username_id)
        time.sleep(1)

        password_id = login.readfromXML(folder_path + '\Object\Object.xml',
                                        'eTender', 'password')
        #print password_id
        password_id1 = browser.find_element_by_id(password_id)
        time.sleep(1)

        password = login.readfromXML(folder_path + '\Data\Data.xml', 'eTender',
                                     'Changedpassword')
        #print password
        password_id1.send_keys(password)
        time.sleep(1)

        submitButton_id = login.readfromXML(folder_path + '\Object\Object.xml',
                                            'eTender', 'submitButton')
        #print submitButton_id
        submitButton = browser.find_element_by_id(submitButton_id)
        submitButton.click()
        time.sleep(1)
        return browser
Exemplo n.º 6
0
    def projectduedateprevious(self,browser):
        duedateprevious_projectdetails = DataDriver()

        duedate_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','Projectduedate')
        duedate = browser.find_element_by_xpath(duedate_path)
        duedate.click()
        time.sleep(1)

        for duedatepreviousdate in range(0,1):
            duedateprevious = []
            duedateprevious_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','duedatepickerprevious')
            duedateprevious = browser.find_elements_by_xpath(duedateprevious_path)
            time.sleep(1)
            duedateprevious[0].click()
            time.sleep(2)

        duedatepicker = []

        duedatepicker_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','duedatepicker')
        duedatepicker = browser.find_elements_by_xpath(duedatepicker_path)
        time.sleep(1)
        duedatepicker[0].click()
        time.sleep(2)

        return browser
Exemplo n.º 7
0
    def templatedetialsupdation(self,browser):
        time.sleep(1)
        templatedetailsupdate = DataDriver()
        time.sleep(1)
        templatenameupdate_path = templatedetailsupdate.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templatename')
        time.sleep(1)
        templatenameupdate = browser.find_element_by_xpath(templatenameupdate_path) #Path for update template name
        time.sleep(1)
        templatenameupdate.clear()

        templatenameupdate_data = templatedetailsupdate.readfromXML(folder_path+'\Data\TenderplanData.xml','eTender','templatenameupdate')
        time.sleep(1)
        templatenameupdate.send_keys(templatenameupdate_data)
        time.sleep(1)

        templatedescriptionupdate_path = templatedetailsupdate.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templatedescription')
        time.sleep(1)
        templatedescriptionupdate = browser.find_element_by_xpath(templatedescriptionupdate_path) #Path for update template description
        time.sleep(1)
        templatedescriptionupdate.clear()

        templatedescriptionupdate_data = templatedetailsupdate.readfromXML(folder_path+'\Data\TenderplanData.xml','eTender','templatedescriptionupdate')
        time.sleep(1)
        templatedescriptionupdate.send_keys(templatedescriptionupdate_data)
        time.sleep(1)
        return browser
Exemplo n.º 8
0
    def test_TendercreationBalconiesMaterial(self):
        try:
            i = 12
            while i<13:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                tenderDetails = Tenderdetails()

                browser = tenderDetails.Subcontratorproject(browser)
                time.sleep(2)

                tenderclass = TenderClass()

                rownum=(i)
                rows = sheet.row_values(rownum)

                tendername = rows[1]
                tenderreference = rows[2]
                tenderdescription = rows[3]
                tendertype = rows[4]

                time.sleep(1)
                browser = tenderclass.TenderCreation(browser,tendername,tenderreference,tenderdescription,tendertype) #Pass the values from excel

                time.sleep(2)
                todaysdate = datetime.datetime.today().strftime('%d-%m-%Y')

                tendercreation = DataDriver()
                tenderstatus = []

                tenderstatus_path = tendercreation.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','tenderstatus') #Validate tender status
                tenderstatus = browser.find_elements_by_xpath(tenderstatus_path)

                self.assertEqual(tenderstatus[4].text,'Active')
                #self.assertEqual(tendertype,'MATERIAL')
                #self.assertEqual(tenderstatus[30].text,todaysdate)

                tendername_path = tendercreation.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','tenderName') #Validate tender name
                tendername = browser.find_elements_by_xpath(tendername_path)

                #self.assertEqual(tendername[9].text,'Balconies2')

                time.sleep(3)
                i = i + 1
        except Exception:
                logs.error("Validation with Test Case No: 100373 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100373")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
Exemplo n.º 9
0
    def organisationselectLOAD(self,browser):
        organisation_select = DataDriver()
        time.sleep(1)
        dropdownselect_organisation_path = organisation_select.readfromXML(folder_path+'\Object\Object.xml','eTender','organisation-dropdownselect')
        time.sleep(1)
        dropdownselect_organisation = browser.find_element_by_xpath(dropdownselect_organisation_path)
        time.sleep(2)
        dropdownselect_organisation.click()
        time.sleep(2)

        enter_organisation_path = organisation_select.readfromXML(folder_path+'\Object\Object.xml','eTender','organisation-enter')
        enter_organisation = browser.find_element_by_xpath(enter_organisation_path)
        time.sleep(1)

        select_organisation_datapath = organisation_select.readfromXML(folder_path+'\Data\Data.xml','eTender','supplier-companyLOAD')
        time.sleep(1)
        enter_organisation.send_keys(select_organisation_datapath)
        time.sleep(2)

        #enter_organisation.send_keys(u'\ue007')
        select_organisation_path = organisation_select.readfromXML(folder_path+'\Object\Object.xml','eTender','organisation-select')
        time.sleep(2)
        select_organisation = browser.find_element_by_xpath(select_organisation_path)
        time.sleep(2)
        select_organisation.click()
        time.sleep(2)
        return browser
Exemplo n.º 10
0
 def deletedocuments(self, browser):
     browser.implicitly_wait(2)
     deletedoc = DataDriver()
     time.sleep(1)
     deletedoc_path = deletedoc.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'delete')
     for deletedocs in range(0, 3):
         delete_link = browser.find_element_by_xpath(
             deletedoc_path)  #Delete option
         delete_link.click()
         time.sleep(1)
         confirmdeletedoc_path = deletedoc.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'deletedoc')
         confirm_delete_link = browser.find_element_by_xpath(
             confirmdeletedoc_path)  #Confirm Delete option
         time.sleep(1)
         confirm_delete_link.click()
         time.sleep(1)
     closewindow_path = deletedoc.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'closewindow')
     time.sleep(1)
     close = browser.find_element_by_xpath(
         closewindow_path)  #Clicking on Close button
     time.sleep(1)
     close.click()
     return browser
     time.sleep(2)
Exemplo n.º 11
0
 def estimatorinvalidusername(self,browser):
           browser.implicitly_wait(5)
           login=DataDriver()
           time.sleep(1)
           login_id=login.readfromXML(folder_path+'\Object\Object.xml','eTender','LoginName')
           login_id1 = browser.find_element_by_id(login_id)
           time.sleep(1)
           login_id1.clear()
           time.sleep(1)
           username_id=login.readfromXML(folder_path+'\Data\Data.xml','eTender','Estwrongusername')
           login_id1.send_keys(username_id)
           time.sleep(1)
           password_id=login.readfromXML(folder_path+'\Object\Object.xml','eTender','password')
           password_id1 = browser.find_element_by_id(password_id)
           time.sleep(1)
           password_id1.clear()
           time.sleep(1)
           password=login.readfromXML(folder_path+'\Data\Data.xml','eTender','Estpassword1')
           password_id1.send_keys(password)
           time.sleep(1)
           submitButton_id=login.readfromXML(folder_path+'\Object\Object.xml','eTender','submitButton')
           submitButton = browser.find_element_by_id(submitButton_id)
           time.sleep(1)
           submitButton.click()
           return browser
Exemplo n.º 12
0
    def externaldocumentasfile(self, browser):
        browser.implicitly_wait(5)
        externaldocumentasfile1 = DataDriver()
        time.sleep(1)
        externaldocumentname_path = externaldocumentasfile1.readfromXML(
            folder_path + '\Object\Project.xml', 'eTender',
            'documentnameURLasfile')
        externaldocumentname = browser.find_element_by_xpath(
            externaldocumentname_path)

        externaldocumentname_data = externaldocumentasfile1.readfromXML(
            folder_path + '\Data\ProjectDetails.xml', 'eTender',
            'externaldocumentnameURLasfile')
        externaldocumentname.send_keys(externaldocumentname_data)
        time.sleep(1)

        externaldocumentaddress_path = externaldocumentasfile1.readfromXML(
            folder_path + '\Object\Project.xml', 'eTender',
            'documentaddressURLasfile')
        externaldocumentaddress = browser.find_element_by_xpath(
            externaldocumentaddress_path)

        externaldocumentaddress_data = externaldocumentasfile1.readfromXML(
            folder_path + '\Data\ProjectDetails.xml', 'eTender',
            'externaldocumentaddressURLasfile')
        externaldocumentaddress.send_keys(externaldocumentaddress_data)

        adddocument_path = externaldocumentasfile1.readfromXML(
            folder_path + '\Object\Project.xml', 'eTender', 'addlink')
        adddocument = browser.find_element_by_xpath(adddocument_path)
        adddocument.click()
        time.sleep(3)
        return browser
Exemplo n.º 13
0
    def emailnotinthelist(self, browser):
        emailnotinthelist1 = DataDriver()
        emailnotinthelist_path = emailnotinthelist1.readfromXML(
            folder_path + '\Object\Itemsobject.xml', 'eTender',
            'emailnotinthelist')
        emailnotinthelist = browser.find_element_by_xpath(
            emailnotinthelist_path)  #path for new email
        time.sleep(2)

        emailnotinthelist_data = emailnotinthelist1.readfromXML(
            folder_path + '\Data\Itemsdata.xml', 'eTender',
            'emailnotinthelist')
        emailnotinthelist.send_keys(emailnotinthelist_data)
        time.sleep(1)

        Invitebutton_path = emailnotinthelist1.readfromXML(
            folder_path + '\Object\Itemsobject.xml', 'eTender', 'Invitebutton')
        Invitebutton = browser.find_element_by_xpath(
            Invitebutton_path)  #path for new email
        Invitebutton.click()
        time.sleep(1)

        closewindow_path = emailnotinthelist1.readfromXML(
            folder_path + '\Object\Itemsobject.xml', 'eTender', 'close')
        closewindow = browser.find_element_by_xpath(
            closewindow_path)  #path for new email
        time.sleep(1)
        closewindow.click()
        time.sleep(1)
        return browser
Exemplo n.º 14
0
    def test_RFxsupplieransweruploadfiles(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_project(browser)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliersecondtender(browser)
            time.sleep(2)
            RFxAnswers = RFxQuestionnaire()

            browser = RFxAnswers.RFxQuestionsTabinsupplier(browser)
            time.sleep(2)

            RFxAnswerstab1 = DataDriver()
            time.sleep(1)
            RFxEstimatorQuestion_path = RFxAnswerstab1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender', 'rfxanswer1')
            RFxEstimatorQuestion = browser.find_elements_by_xpath(
                RFxEstimatorQuestion_path)
            time.sleep(1)

            self.assertEqual(RFxEstimatorQuestion[0].text,
                             '1. Have you ISO Certified?')
            self.assertEqual(RFxEstimatorQuestion[1].text,
                             '2. Do you have template format?')
            self.assertEqual(RFxEstimatorQuestion[2].text,
                             '3. Are you Big contractor or Small?')
            self.assertEqual(RFxEstimatorQuestion[3].text,
                             '4. Upload relevent files')

            RFxmultipleoptions_path = RFxAnswerstab1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender',
                'radiobuttonoptions')
            RFxmultipleoptions = browser.find_elements_by_xpath(
                RFxmultipleoptions_path)
            time.sleep(1)

            ##            self.assertEqual(RFxmultipleoptions[0].text,'Yes')
            ##            self.assertEqual(RFxmultipleoptions[1].text,'No')
            ##
            ##            self.assertEqual(RFxmultipleoptions[2].text,'No')
            ##            self.assertEqual(RFxmultipleoptions[3].text,'Yes')

            #browser = RFxAnswers.uploadFile(browser)
            #time.sleep(2)

            logs.info("Test Case No : 100291 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100291 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100291 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_RFxaddQuestionTextresponse(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tenderDetails = Tenderdetails()
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender1(browser)
            time.sleep(2)

            RFxQuestions = RFxQuestionnaire()

            browser = RFxQuestions.RFxQuestionsTab(browser)
            time.sleep(2)

            browser = RFxQuestions.RFxTextresponse(browser)
            time.sleep(2)

            browser = RFxQuestions.selectdropdown(browser)
            time.sleep(2)

            browser = RFxQuestions.selecttextresponse(browser)
            time.sleep(2)

            browser = RFxQuestions.SaveRFxquestions(browser)
            time.sleep(2)

            RFxsavequestion = DataDriver()
            time.sleep(1)
            disabledpath = browser.find_element_by_xpath(RFxsavequestion.readfromXML(folder_path+'\Object\RFx.xml','eTender','disabled'))
            time.sleep(1)
            if disabledpath.is_displayed():
                print"Textbox is disabled after saveing details"
            else:
                self.fail("Questions not saved")

            successmessage = browser.find_element_by_xpath(RFxsavequestion.readfromXML(folder_path+'\Object\RFx.xml','eTender','successmessageforquestions'))
            time.sleep(1)

            self.assertEqual(successmessage.text,'Tender Questionnaire saved.')

            logs.info("Test Case No : RFX Passed Successfully")
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: RFX failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: RFX failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 16
0
    def projectcurrency(self):
        project_currency = DataDriver()

        projectcurrency_value =project_currency.readfromXML(folder_path+'\Data\ProjectDetails.xml','eTender','updateprojectvalue')
        projectcurrency_code =project_currency.readfromXML(folder_path+'\Data\ProjectDetails.xml','eTender','projectcurrencycode')

        value = numbers.format_currency(projectcurrency_value,projectcurrency_code,locale='en')
        return value
Exemplo n.º 17
0
    def test_RFxQuestionsrequired(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tenderDetails = Tenderdetails()
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender1(browser)
            time.sleep(2)

            RFxQuestions = RFxQuestionnaire()

            browser = RFxQuestions.RFxQuestionsTab(browser)
            time.sleep(2)

            RFxaddquestion1 = DataDriver()
            time.sleep(1)
            RFxaddquestion_path = RFxaddquestion1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender', 'addquestion')
            RFxaddquestion = browser.find_element_by_xpath(RFxaddquestion_path)
            time.sleep(1)
            self.assertEqual(RFxaddquestion.text, 'Add question')

            addquestionserialnum_path = RFxaddquestion1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender',
                'addquestionserialnum')
            addquestionserialnum = browser.find_element_by_xpath(
                addquestionserialnum_path)
            time.sleep(1)
            self.assertEqual(addquestionserialnum.text, '1.')

            RFxcheckboxes_path = RFxaddquestion1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender', 'checkboxes')
            RFxcheckboxes = browser.find_elements_by_xpath(RFxcheckboxes_path)
            time.sleep(1)
            self.assertEqual(RFxcheckboxes[0].text,
                             'Additional response required')
            self.assertEqual(RFxcheckboxes[1].text, 'Required')

            logs.info("Test Case No : RFX Passed Successfully")
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: RFX failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: RFX failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 18
0
    def test_Plantemplatecreation(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            browser = tendertemplate.plantemplatemenu(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatebutton(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatecreation(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatesave(browser)
            time.sleep(1)

            template_creation = DataDriver()
            time.sleep(1)
            tendertemplatename_path = template_creation.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'templatenamevalidate1')
            tendertemplatename = browser.find_element_by_xpath(
                tendertemplatename_path)
            time.sleep(1)
            self.assertEqual(tendertemplatename.text, 'procurement')

            tendertemplatedescription_path = template_creation.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'templatedescriptionvalidate1')
            tendertemplatedescription = browser.find_element_by_xpath(
                tendertemplatedescription_path)
            time.sleep(1)
            self.assertEqual(tendertemplatedescription.text,
                             'procurement materials')
            time.sleep(1)

            logs.info("Test Case No : 100245 Passed Successfully")
            time.sleep(1)
            browser = tendertemplate.plantemplateselection(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatedelete(browser)
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: 100245 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100245 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 19
0
    def test_hintforpathvariable(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            browser = LauncheTender1.superAdminValidlogin(browser)
            time.sleep(1)
            Hintdisplay = HintInteract()
            browser = Hintdisplay.projectlistmenu(browser)
            time.sleep(1)

            browser = Hintdisplay.projectlistclick(browser)
            time.sleep(1)

            hint = DataDriver()
            time.sleep(1)
            hinttitle = browser.find_element_by_xpath(
                hint.readfromXML(folder_path + '\Object\Hint.xml', 'eTender',
                                 'hinttitle'))  # validating hint title
            self.assertEqual(hinttitle.text, 'Tender')

            hintmoreinfo = browser.find_element_by_xpath(
                hint.readfromXML(folder_path + '\Object\Hint.xml', 'eTender',
                                 'hintmoreinfo'))  # validating hint info
            hintinfo = hintmoreinfo.get_attribute('title')
            self.assertEqual(hintinfo, 'More info')

            hintcontent = browser.find_element_by_xpath(
                hint.readfromXML(folder_path + '\Object\Hint.xml', 'eTender',
                                 'hintcontent'))  # validating hint content
            self.assertEqual(hintcontent.text,
                             'Tender Creation can be done here')

            hintdone = browser.find_element_by_xpath(
                hint.readfromXML(folder_path + '\Object\Hint.xml', 'eTender',
                                 'hintbutton'))  # validating hint done text
            self.assertEqual(hintdone.text, 'Done')
            logs.info("Test Case No : TC1050 Passed Successfully")

            browser = Hintdisplay.hintDone(browser)
        except Exception:
            logs.error("Validation with Test Case No: TC1533 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: TC1533 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
Exemplo n.º 20
0
    def test_Projectdetails(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(5)
            ##                browser = LauncheTender1.switchOrganisation(browser)
            ##                time.sleep(1)
            ##                browser = LauncheTender1.selectfirstOrganisation(browser)
            ##                time.sleep(7)
            Updatedetails = updatedetails()

            project_details = DataDriver()

            #projectdetails = []

            projectvaluedetails_path = project_details.readfromXML(
                folder_path + '\Object\Project.xml', 'eTender',
                'projectvaluelabel')
            projectdetails = browser.find_elements_by_xpath(
                projectvaluedetails_path)
            time.sleep(1)
            for projectvaluedetails1 in projectdetails:
                print(projectvaluedetails1.text)
            #self.assertEqual(projectvaluedetails1.text,'Value:')
            time.sleep(2)

            projectduedatedetails_path = project_details.readfromXML(
                folder_path + '\Object\Project.xml', 'eTender',
                'projectduedatelabel')
            projectduedatedetails = browser.find_elements_by_xpath(
                projectduedatedetails_path)
            time.sleep(1)
            for projectduedatedetails1 in projectduedatedetails:

                print(projectduedatedetails1.text)
            #self.assertEqual(projectduedatedetails1.text,'Due Date:')
            time.sleep(1)

        except Exception:
            logs.error("Validation with Test Case No: 100208 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100208 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 21
0
    def test_OrganidetailsofOrganisation(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_Organisation(browser)
            browser = LauncheTender1.verifyorganisationdetails(browser)
            browser.implicitly_wait(5)

            orgDetails = DataDriver()
            organisation1_text = orgDetails.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender',
                'organisation-text')  #organisation
            organisation = browser.find_element_by_link_text(
                organisation1_text)
            browser.implicitly_wait(5)

            pending_tenders = []
            pendingTrades_count = orgDetails.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender',
                'pendingTrades')  #pending trades
            pending_tenders = browser.find_elements_by_xpath(
                pendingTrades_count)
            browser.implicitly_wait(5)

            org_website = orgDetails.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender',
                'orgwebsite')  #organisation website
            organisation_website = browser.find_element_by_link_text(
                org_website)
            browser.implicitly_wait(5)

            organisation1 = organisation.text
            pending_tenders1 = pending_tenders[1].text
            organisation_website1 = organisation_website.text
            self.assertEqual(organisation1, 'GSE Civil Engineering Ltd')
            self.assertEqual(pending_tenders1, 'Pending trades: 2')
            self.assertEqual(organisation_website1,
                             'http://www.gse-group.co.uk/')
            logs.info("Test Case No : 100004 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100004 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100004 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 22
0
    def test_activetendersinEstimator(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.estimatorProject(browser)
            browser = tenderDetails.activetendersInestimator(browser)
            time.sleep(2)
            activetendersinestimator = DataDriver()
            tendererslist = []
            time.sleep(1)
            tendererslist_path = activetendersinestimator.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender', 'activetender1')
            tendererslist1 = browser.find_element_by_xpath(
                tendererslist_path)  #Notes in Estimator Login
            time.sleep(1)

            tendererslist_path = activetendersinestimator.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender', 'activetender2')
            tendererslist2 = browser.find_element_by_xpath(
                tendererslist_path)  #Notes in Estimator Login

            activetender1 = tendererslist1.text
            activetender2 = tendererslist2.text

            time.sleep(1)
            browser.implicitly_wait(5)
            self.assertEqual(activetender1,
                             'A - Preliminaries - A1303 - Temp Proppin')
            time.sleep(1)
            self.assertEqual(activetender2,
                             'A - Preliminaries - A1304 - Edge Protect')
            time.sleep(2)
            logs.info("Test Case No : 100050 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100050 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100050 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Exemplo n.º 23
0
    def tenderItemslist(self, browser):
        rates_XML = DataDriver()
        rates = []
        rate1 = rates_XML.readfromXML(folder_path + '\Data\Data.xml',
                                      'eTender', 'rate1')
        #print rate1
        time.sleep(1)
        rate2 = rates_XML.readfromXML(folder_path + '\Data\Data.xml',
                                      'eTender', 'rate2')
        #print rate2
        time.sleep(1)
        rate3 = rates_XML.readfromXML(folder_path + '\Data\Data.xml',
                                      'eTender', 'rate3')
        #print rate3
        time.sleep(1)
        browser.implicitly_wait(5)
        rates_path = rates_XML.readfromXML(folder_path + '\Object\Object.xml',
                                           'eTender', 'rates')
        rates = browser.find_elements_by_xpath(
            rates_path)  # Xpath for rate and Columns cells
        counter1 = 0
        time.sleep(1)
        #print(len(rates))
        for counter1 in range(counter1, 6):
            if (counter1 % 2 == 0):
                #print(counter1)
                time.sleep(1)
                actions = webdriver.common.action_chains.ActionChains(browser)
                actions.move_to_element(rates[counter1])
                time.sleep(1)
                actions.double_click(rates[counter1])
                actions.perform()
                try:
                    time.sleep(5)
                    insertrate_path = rates_XML.readfromXML(
                        folder_path + '\Object\Object.xml', 'eTender',
                        'insertrate')
                    #print insertrate_path
                    time.sleep(3)
                    editable_rate = browser.find_element_by_xpath(
                        insertrate_path)  #Inserting rates
                    #print editable_rate
                    time.sleep(2)
                    editable_rate.send_keys(rate1)
                    time.sleep(2)
                    counter1 = counter1 + 1
                except:
                    print("Text items/Unpriced items")

        return browser
Exemplo n.º 24
0
    def supplierDeletion(self,browser):
        supplier_delete = DataDriver()
        time.sleep(2)
        supplier_delete_path =supplier_delete.readfromXML(folder_path+'\\Object\\Object.xml','eTender','supplier-delete')
        supplier_deletion = browser.find_element_by_link_text(supplier_delete_path)
        time.sleep(2)
        supplier_deletion.click()
        time.sleep(2)

        supplier_deleteconfirm_path =supplier_delete.readfromXML(folder_path+'\\Object\\Object.xml','eTender','supplier-deleteconfirm')
        supplier_deleteconfirm = browser.find_element_by_xpath(supplier_deleteconfirm_path)
        time.sleep(1)
        supplier_deleteconfirm.click()
        time.sleep(1)
        return browser
Exemplo n.º 25
0
    def invitecolleagueSearch(self, browser):
        invitecolleaguesearch1 = DataDriver()
        invitecolleaguesearch = []
        invitecolleaguesearch_path = invitecolleaguesearch1.readfromXML(
            folder_path + '\Object\Itemsobject.xml', 'eTender',
            'invitecolleaguesearch')
        invitecolleaguesearch = browser.find_elements_by_xpath(
            invitecolleaguesearch_path)  #path for search
        time.sleep(2)

        emailsearch_data = invitecolleaguesearch1.readfromXML(
            folder_path + '\Data\Itemsdata.xml', 'eTender', 'emailsearch')
        invitecolleaguesearch[2].send_keys(emailsearch_data)
        time.sleep(1)
        return browser
Exemplo n.º 26
0
    def stagdurationupdate(self,browser):
        stagdurationupdate1 = DataDriver()
        stagdurationupdate2 = []

        stagdurationupdate2_path =stagdurationupdate1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','durationupdate')
        stagdurationupdate2 = browser.find_elements_by_xpath(stagdurationupdate2_path)
        time.sleep(1)
        stagdurationupdate2[6].clear()
        time.sleep(1)
        stagdurationupdate2[6].click()
        time.sleep(1)

        stagdurationupdate2_data =stagdurationupdate1.readfromXML(folder_path+'\Data\TenderplanData.xml','eTender','durationupdate')
        stagdurationupdate2[6].send_keys(stagdurationupdate2_data)
        return browser
Exemplo n.º 27
0
    def resetplanned(self,browser):
        resetplanned1 = DataDriver()

        resetplanned_path =resetplanned1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','resetplanned')
        resetplanned2 = browser.find_element_by_xpath(resetplanned_path)
        time.sleep(1)
        resetplanned2.click()
        time.sleep(1)

        resetplannedconfirm_path =resetplanned1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','resetplannedconfirm')
        resetplannedconfirm = browser.find_element_by_xpath(resetplannedconfirm_path)
        time.sleep(1)
        resetplannedconfirm.click()
        time.sleep(1)
        return browser
Exemplo n.º 28
0
 def test_SubcontractorlogineTender(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser.implicitly_wait(5)
         browser = LauncheTender1.subcontractorValidlogin(browser)
         browser.implicitly_wait(5)
         time.sleep(1)
         subcontractor_login = DataDriver()
         organisation_text = subcontractor_login.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'organisation-text')  #organisation
         time.sleep(1)
         organisation = browser.find_element_by_link_text(organisation_text)
         #print organisation.text
         time.sleep(1)
         organisation1 = organisation.text
         time.sleep(1)
         self.assertEqual(organisation1, 'GSE Civil Engineering Ltd')
         logs.info("Test Case No : 100003 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100003 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100003 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Exemplo n.º 29
0
 def test_LogouteTender(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser = LauncheTender1.subcontractorValidlogin(browser)
         time.sleep(3)
         Userprofilemenu_logout = Userprofilemenu()
         browser = Userprofilemenu_logout.logout_eTender(browser)
         time.sleep(3)
         eTlogout = DataDriver()
         logout_path = eTlogout.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'submitButton')
         time.sleep(1)
         Logout = browser.find_element_by_id(logout_path)  #Login button
         Logout1 = Logout.text
         time.sleep(1)
         self.assertEqual(Logout1, 'Log In')
         logs.info("Test Case No : 100041 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100041 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100041 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Exemplo n.º 30
0
 def test_Userprofileinestimator(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         time.sleep(1)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         time.sleep(1)
         browser = LauncheTender1.estimatorValidlogin(browser)
         time.sleep(1)
         userprofile = UserProfileinfo()
         browser = userprofile.userprofilelink(browser)
         time.sleep(1)
         userprofileheading = DataDriver()
         time.sleep(1)
         userprofileheading_path = userprofileheading.readfromXML(folder_path+'\Object\SwitchOrganisation.xml','eTender','userprofileheading')
         userprofileheading = browser.find_element_by_xpath(userprofileheading_path) #userprofileheading in Estimator Login
         time.sleep(1)
         userprofileheading1 = userprofileheading.text
         time.sleep(1)
         browser.implicitly_wait(5)
         self.assertEqual(userprofileheading1,'Your eTender profile information')
         time.sleep(1)
         logs.info("Test Case No : 100189 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100189 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100189 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)