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
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)
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
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
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
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
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
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)
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
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)
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
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
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
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)
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
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)
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)
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)
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)
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)
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)
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
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
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
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
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
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)
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)
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)