def test_tenderquickaccess(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) Quickaccess = Quicklyaccessingtendersclass() browser = Quickaccess.tenderQuickAccess(browser) tenderslist = [] quicktenders = DataDriver() quicktenders_path = quicktenders.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'quicktenders') tenderslist = browser.find_elements_by_xpath( quicktenders_path) #tenders list in Quick tender access time.sleep(1) firsttender = tenderslist[0].text secondtender = tenderslist[1].text self.assertEqual(firsttender, 'A - Preliminaries - A1303 - Temp Proppin') self.assertEqual(secondtender, 'A - Preliminaries - A1304 - Edge Protect') logs.info("Test Case No : 100010 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100010 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100010 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Tenderadditem(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(5) tendertemplate = Tenderplans() tenderDetails = Tenderdetails() itemdetails = ItemDetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) tenderclass = TenderClass() browser = itemdetails.localtender(browser) #Go to new tender time.sleep(1) #browser = itemdetails.estimatoritemdefault(browser) #Select Details from dropdown list #time.sleep(1) browser = itemdetails.edititems( browser) #click edit tender items button time.sleep(1) browser = itemdetails.additemclick( browser) #click add items button time.sleep(1) browser = itemdetails.additem( browser) #Enter item details to create new item time.sleep(1) browser = itemdetails.additemsave(browser) #Save item details time.sleep(1) new_item = DataDriver() time.sleep(1) newitem_path = new_item.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemsintender') newitem = browser.find_elements_by_xpath(newitem_path) time.sleep(1) self.assertEqual(newitem[1].text, '10 mm brick') self.assertEqual(newitem[4].text, 'General works') logs.info("Test Case No : 100311 Passed Successfully") time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100311 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100311 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_RFxsupplierquestionstabClick(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_element_by_xpath(RFxEstimatorQuestion_path) time.sleep(1) self.assertEqual(RFxEstimatorQuestion.text,'1. Have you ISO Certified?') 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_EstimatorlogineTender(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(4) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(7) estimator_login = DataDriver() projectlist1 = estimator_login.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'projectlist') #Project time.sleep(3) project_list = browser.find_element_by_link_text(projectlist1) time.sleep(3) project_list1 = project_list.text self.assertEqual(project_list1, 'Test Project') time.sleep(2) logs.info("Test Case No : 100045 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100045 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100045 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_viewdeleteditemsinestimator(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) browser = LauncheTender1.estimatorValidlogin(browser) tenderDetails = Tenderdetails() browser = tenderDetails.estimatorProject(browser) browser = tenderDetails.estimatortender(browser) browser = tenderDetails.selectFilter(browser) time.sleep(1) browser = tenderDetails.selectdeleteditemsinestimator(browser) browser = tenderDetails.closefilter(browser) time.sleep(1) deleteditems_XML = DataDriver() deleteditems = [] deleteditems_path = deleteditems_XML.readfromXML(folder_path+'\Object\Estimatorvalue.xml','eTender','deleteitems') deleteditems = browser.find_elements_by_xpath(deleteditems_path) #Webelement for values time.sleep(1) deleteditems1 = deleteditems[31].text time.sleep(1) self.assertEqual(deleteditems1,'Deleted item') logs.info("Test Case No : 100330 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100330 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100330 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(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 test_viewtenderdetailsinEstimator(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) tenderDetails = Tenderdetails() time.sleep(1) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) browser = tenderDetails.estimatorProject(browser) browser = tenderDetails.estimatortender(browser) time.sleep(1) itemdescription = DataDriver() itemdescription_path = itemdescription.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'itemdescription') #Item-descrition item_description = browser.find_element_by_xpath( itemdescription_path) #Webelement for Item description itemdescription = item_description.text self.assertEqual(itemdescription, '1000 x 600 mm high1') logs.info("Test Case No : 100052 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100052 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100052 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_RFxaddQuestionfileupload(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.RFxAddQuestions(browser) time.sleep(2) browser = RFxQuestions.RFxFileupload(browser) time.sleep(2) browser = RFxQuestions.selectdropdown(browser) time.sleep(2) browser = RFxQuestions.selectFileupload(browser) time.sleep(2) browser = RFxQuestions.SaveRFxquestions(browser) time.sleep(2) RFxupload = DataDriver() time.sleep(1) disabledpathforuploadfile = browser.find_elements_by_xpath( RFxupload.readfromXML(folder_path + '\Object\RFx.xml', 'eTender', 'disabled')) time.sleep(1) if disabledpathforuploadfile[3].is_displayed(): print "Textbox for upload file is disabled after saving details" else: self.fail("Upload file Question not 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 test_Projectlist(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 = LauncheTender1.list_project(browser) browser.implicitly_wait(5) list_project = DataDriver() projectlist1 = list_project.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'projectlist') #Project browser.implicitly_wait(5) project_list = browser.find_element_by_link_text(projectlist1) project_list1 = project_list.text self.assertEqual(project_list1, 'Test Project') logs.info("Test Case No : 100006 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100006 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100006 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_estimatorproject(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) browser = LauncheTender1.estimatorValidlogin(browser) tenderDetails = Tenderdetails() browser = tenderDetails.estimatorProject(browser) time.sleep(3) tradelist = DataDriver() tradelist1 = [] tradelist1_path = tradelist.readfromXML(folder_path+'\Object\Object.xml','eTender','tenderdetailsestimator') tradelist1 = browser.find_elements_by_xpath(tradelist1_path) #Trades list time.sleep(1) #tradesecond_path = tradelist.readfromXML(folder_path+'\Object\Object.xml','eTender','tradesecondest') #tradesecond = browser.find_element_by_xpath(tradesecond_path) #Trades list time.sleep(1) self.assertEqual(tradelist1[2].text,'A - Preliminaries - A1303 - Te..') self.assertEqual(tradelist1[3].text,'A - Preliminaries - A1304 - Ed..') logs.info("Test Case No : 100046 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100046 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100046 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_openbrowser(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) login = DataDriver() submitButton_id = login.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'submitButton') #Login button time.sleep(1) Login = browser.find_element_by_id(submitButton_id) Login1 = Login.text time.sleep(1) self.assertEqual(Login1, 'Log In') logs.info("Test Case No : 100002 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100002 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100002 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_currencyinprojectdetails(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) Updatedetails = updatedetails() browser = Updatedetails.createproject(browser) time.sleep(2) currency_projectdetails = DataDriver() currencyprojectdetails_path =currency_projectdetails.readfromXML(folder_path+'\Object\Project.xml','eTender','projectcurrencylabel') currencyprojectdetails=browser.find_element_by_xpath(currencyprojectdetails_path) self.assertEqual(currencyprojectdetails.text,'Project currency') time.sleep(2) logs.info("Test Case No : 100218 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100218 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100218 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(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 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_estimatorinvalidpassword(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) counter = 0 for counter1 in range(counter, 5): browser = LauncheTender1.estimatorinvalidpassword(browser) time.sleep(1) estimator_invalidlogin1 = DataDriver() estimatorinvalidlogin_path = estimator_invalidlogin1.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'invalidlogin') #Invalid login time.sleep(2) estimatorinvalidlogin = browser.find_element_by_xpath( estimatorinvalidlogin_path) time.sleep(1) self.assertEqual(estimatorinvalidlogin.text, 'Invalid login. Please try again!') counter = counter + 1 time.sleep(2) logs.info("Test Case No : TC1066 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1066 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1066 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(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 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 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 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_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)
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 stagereorder(self,browser): time.sleep(1) stagesreorder1 = DataDriver() time.sleep(1) stagesreorder = [] stagesreorder_path = stagesreorder1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','stagesorder') time.sleep(1) stagesreorder = browser.find_elements_by_xpath(stagesreorder_path) #Stages reorder #print stagesreorder[2].location time.sleep(1) #print stagesreorder[1].location time.sleep(1) actions = webdriver.common.action_chains.ActionChains(browser) time.sleep(3) ## actions.click_and_hold(stagesreorder[2]).perform() ## time.sleep(1) ##actions.drag_and_drop_by_offset(stagesreorder[2],stagesreorder[1]) actions.drag_and_drop_by_offset(stagesreorder[2],500,308) time.sleep(3) actions.perform() time.sleep(1) ## actions.click_and_hold(stagesreorder[2]) ## time.sleep(1) ## #actions.perform() ## actions.release(stagesreorder[1]) ## time.sleep(1) ## actions.perform() return browser
def test_Plantemplatestagnotesupdate(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() tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) browser = tenderDetails.estimatortender2(browser) time.sleep(2) browser = tendertemplate.estimatortenderpalntender( browser) #Go to Tender plan tender #time.sleep(1) #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list time.sleep(5) browser = tendertemplate.notesforfirststag( browser) #Click on Notes icon for Stag time.sleep(1) browser = tenderDetails.updatingNotes(browser) # Updating notes time.sleep(1) browser = tendertemplate.notesforfirststag( browser) #Click on Notes icon for Stag time.sleep(1) enteredNotes = DataDriver() 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, 'Update Notes 1') logs.info("Test Case No : 100284 Passed Successfully") time.sleep(1) browser = tendertemplate.notesforstagsave(browser) time.sleep(1) browser = tendertemplate.tenderplansave(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100284 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100284 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def plantemplateduedateasforecastdate(self,browser): time.sleep(1) templateforecastdate1 = DataDriver() templateforecastdate = [] templateforecastdate_path = templateforecastdate1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templateforecastdate') templateforecastdate = browser.find_elements_by_id(templateforecastdate_path) time.sleep(1) #print len(templateforecastdate) date = '28-July-2018' #t = datetime.datetime.strptime(date, '%d-%m-%Y') startdate = datetime.strptime(date, '%d-%b-%Y') #startdate = t.strftime('%d-%b-%Y') #print startdate duration = 10 dateafter10days = [] for planneddays in range(0,len(templateforecastdate)): try: add10days = startdate - timedelta(days=duration) dateafter10days.append(add10days.strftime('%d-%b-%Y')) duration = duration + 10 except: print("forecast dates are wrong") #print dateafter10days return dateafter10days
def test_TendercreationBalustradingDuplicate(self): try: i = 9 while i < 10: 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 tendercreation = DataDriver() duplicatetender_path = tendercreation.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'duplicatetender') #Validate tender duplication duplicatetender = browser.find_element_by_xpath( duplicatetender_path) self.assertEqual(duplicatetender.text, 'Duplicate tender in the project.') time.sleep(3) i = i + 1 time.sleep(2) browser = tenderclass.Backtotradelist(browser) time.sleep(1) browser = tenderclass.TenderDeletion(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100380 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100380") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_addhyperlinkdisplayed(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) tenderDetails = Tenderdetails() time.sleep(1) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(4) browser = tenderDetails.projectdocIcon(browser) time.sleep(1) hyperlink1 = DataDriver() time.sleep(1) hyperlinkdisplayed_path = hyperlink1.readfromXML( folder_path + '\Object\Project.xml', 'eTender', 'hyperlink') hyperlinkdisplayed = browser.find_element_by_xpath( hyperlinkdisplayed_path) #Xpath for hover time.sleep(2) self.assertEqual(hyperlinkdisplayed.text, 'Add hyperlink') logs.info("Test Case No : TC1039 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1039 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1039 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_changepasswordmenu(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.subcontractorValidlogin(browser) Userprofilemenu_changepasswordmenu = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_changepasswordmenu.changePassword(browser) browser.implicitly_wait(5) time.sleep(1) eTchangepasswordmenu = DataDriver() changepasswordmenu_path = eTchangepasswordmenu.readfromXML(folder_path+'\Object\Object.xml','eTender','changepasswordinputfield') time.sleep(1) changepasswordinputfield = browser.find_element_by_xpath(changepasswordmenu_path) #changepasswordinputfield time.sleep(1) logs.info("Test Case No : 100038 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100038 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100038 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(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_deletetradexsuppliercontact(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) time.sleep(1) tradexsupplierDetails = Tradexsupplier() browser = tenderDetails.estimatortendertradex(browser) time.sleep(2) browser = tenderDetails.viewsupplierdetails(browser) time.sleep(1) browser = tradexsupplierDetails.estimatortradexaddsupplier(browser) time.sleep(2) browser = tradexsupplierDetails.entersupplier(browser) time.sleep(2) browser = tradexsupplierDetails.viewtradexsupplierdetails(browser) time.sleep(2) browser = tradexsupplierDetails.selectsuppliercontact(browser) time.sleep(2) browser = tradexsupplierDetails.deletesuppliercontact(browser) time.sleep(2) deletesuppliercontactdetails = DataDriver() deletesuppliercontactdetails_path = deletesuppliercontactdetails.readfromXML( folder_path + '\Object\Tradex.xml', 'eTender', 'trades') deletesuppliercontactdetails_list = [] time.sleep(1) deletesuppliercontactdetails_list = browser.find_elements_by_xpath( deletesuppliercontactdetails_path) #Contact details list suppliercount = len(deletesuppliercontactdetails_list) #print suppliercount if suppliercount == 6: print("supplier contact has been deleted") else: print("supplier contact has not been deleted") self.fail("supplier contact has not been deleted") browser = tradexsupplierDetails.closetradexsupplierwindow(browser) time.sleep(1) logs.info("Test Case No : 100237 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100237 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100237 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def notesforstagsave(self,browser): notesforstagsave1 = DataDriver() notesforstagsave_path = notesforstagsave1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','notessaveforstag') #Notes save for Stag notesforstagsave2 = browser.find_element_by_xpath(notesforstagsave_path) time.sleep(1) notesforstagsave2.click() return browser