def test_Plantemplatestagstatuscompleted(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) tenderclass = TenderClass() 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.tenderplansave(browser) time.sleep(2) Stagstatus1 = DataDriver() time.sleep(1) selecteditems = [] stagstatus_path = Stagstatus1.readfromXML( folder_path + '\Object\TenderplanObjects.xml', 'eTender', 'stagstatus') stagstatus = browser.find_element_by_xpath(stagstatus_path) time.sleep(1) self.assertEqual(stagstatus.text, 'Completed') logs.info("Test Case No : 100290 Passed Successfully") time.sleep(2) browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tendertemplate.TenderDeletion(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100290 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100290 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_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_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_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 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 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_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_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_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_confirmdeclinetender(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.subcontractorValidlogin(browser) browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) time.sleep(1) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tenderDetails.suppliertender(browser) tenderDetails_decline = SubmitTenderclass() browser.implicitly_wait(5) time.sleep(1) browser = tenderDetails_decline.declineTender(browser) browser = tenderDetails_decline.declineTenderSubmission(browser) browser.implicitly_wait(5) time.sleep(1) confirmdecline = DataDriver() confirmdecline_path = confirmdecline.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'confirmdeclinesubmission') time.sleep(1) tenderdeclined_notification = browser.find_element_by_xpath( confirmdecline_path) #xpath for tender declined notification time.sleep(2) if tenderdeclined_notification.is_displayed(): print("pass") else: print("fail") logs.info("Test Case No : 100037 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100037 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100037 failed") browser.implicitly_wait(5) finally: reopenTender = ReopentenderusingRESTAPIclass() time.sleep(1) accesstoken = reopenTender.AuthunticateAPI() time.sleep(1) reopenTender.ReopentenderusingRESTAPI(accesstoken) time.sleep(1) LauncheTender1.closebrowser(browser)
def test_ColumnsinTradeList(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) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.verifyColumnsinTradeList(browser) time.sleep(1) columns_XML = DataDriver() columns_path = columns_XML.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'tradecolumns') trade_columns = [] time.sleep(1) trade_columns = browser.find_elements_by_xpath(columns_path) time.sleep(1) browser.implicitly_wait(5) tradecolumn1 = trade_columns[0].text tradecolumn2 = trade_columns[1].text tradecolumn3 = trade_columns[2].text time.sleep(1) tradecolumn4 = trade_columns[3].text ## tradecolumn5 = trade_columns[4].text ## tradecolumn6 = trade_columns[5].text ## time.sleep(1) ## tradecolumn7 = trade_columns[6].text self.assertEqual(tradecolumn1, 'DOMESTIC') #self.assertEqual(tradecolumn2,'Received date:May 14, 2018') time.sleep(1) #self.assertEqual(tradecolumn3,'Due date:Jul 25, 2018') self.assertEqual(tradecolumn4, 'Responded date:') time.sleep(1) ## self.assertEqual(tradecolumn5,'Received date') ## self.assertEqual(tradecolumn6,'Due date') ## time.sleep(1) ## self.assertEqual(tradecolumn7,'Document') logs.info("Test Case No : 100008 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100008 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100008 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Tenderitemselectcount(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.selectitem(browser) #select first item time.sleep(1) select_item = DataDriver() time.sleep(1) selectitemcount_path = select_item.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'selectitemcount') selectitemcount = browser.find_element_by_xpath( selectitemcount_path) time.sleep(1) self.assertEqual(selectitemcount.text, 'Total Items: 2 (Selected Items: 1)') logs.info("Test Case No : 100315 Passed Successfully") time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100315 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100315 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Plantemplateplanneddates(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) dateafter10days = tendertemplate.plantemplateplanneddates(browser) #Planned dates validation time.sleep(2) templateplanneddates1 = DataDriver() time.sleep(1) templateplanneddates = [] templateplanneddates_path = templateplanneddates1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templateplanneddate') time.sleep(1) templateplanneddates = browser.find_elements_by_xpath(templateplanneddates_path) time.sleep(2) self.assertEqual(templateplanneddates[0].text,dateafter10days[0]) self.assertEqual(templateplanneddates[1].text,dateafter10days[1]) self.assertEqual(templateplanneddates[2].text,dateafter10days[2]) self.assertEqual(templateplanneddates[3].text,dateafter10days[3]) self.assertEqual(templateplanneddates[4].text,dateafter10days[4]) self.assertEqual(templateplanneddates[5].text,dateafter10days[5]) self.assertEqual(templateplanneddates[6].text,dateafter10days[6]) logs.info("Test Case No : 100277 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100277 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100277 failed") browser.implicitly_wait(5) finally: time.sleep(1) LauncheTender1.closebrowser(browser)
def test_clearmessageineditor(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.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.Actionslist(browser) time.sleep(1) browser = tenderDetails.editmessageinEditor(browser) time.sleep(1) browser = tenderDetails.clearmessageineditor(browser) time.sleep(1) nomessage = DataDriver() nomessage_path = nomessage.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'notesinsendmessage') nomessage_ineditor = browser.find_element_by_xpath(nomessage_path) nomessage_ineditor1 = nomessage_ineditor.text self.assertEqual(nomessage_ineditor1, '') time.sleep(1) browser = tenderDetails.backtotenderdetailswindow(browser) time.sleep(1) Userprofilemenu_logout = Userprofilemenu() browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(1) logs.info("Test Case No : 100026 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100026 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100026 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_invitecolleaguesearch(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(1) browser = LauncheTender1.list_project(browser) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) itemDetails_actions = ItemDetails() time.sleep(1) browser = itemDetails_actions.moreactions(browser) time.sleep(1) browser = itemDetails_actions.invitecolleague(browser) time.sleep(1) browser = itemDetails_actions.invitecolleagueSearch(browser) time.sleep(2) emailSearch1 = DataDriver() emailSearch = [] emailSearch_path = emailSearch1.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'searchemail') time.sleep(1) emailSearch = browser.find_elements_by_xpath( emailSearch_path) #Verifying search results self.assertEqual(emailSearch[0].text, '*****@*****.**') #if len(emailSearch) == 1 and (self.assertEqual(emailSearch[0].text,'*****@*****.**')): if len(emailSearch) == 1: print("pass") else: self.fail("Validation with Test Case No: TC1033 failed") logs.info("Test Case No : TC1033 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1033 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1033 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_uploaddocment(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.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.Actionslist(browser) time.sleep(2) browser = tenderDetails.uploadTendererdocument(browser) browser.implicitly_wait(5) time.sleep(1) uploaddoc = DataDriver() uploaddoc_path = uploaddoc.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'delete') #Delete option exists after uploading docs time.sleep(1) upload_document = browser.find_element_by_xpath( uploaddoc_path) #Delete option time.sleep(1) uploaddocument = upload_document.text self.assertEqual(uploaddocument, 'Delete') time.sleep(1) browser = tenderDetails.deletedocuments(browser) time.sleep(1) logs.info("Test Case No : 100030 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100030 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100030 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_deletingNotes(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.subcontractorValidlogin(browser) browser = LauncheTender1.list_Organisation(browser) time.sleep(1) browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) time.sleep(1) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tenderDetails.suppliertender(browser) time.sleep(4) browser = tenderDetails.deleteNotes(browser) time.sleep(1) browser.implicitly_wait(5) notesbubble = DataDriver() time.sleep(1) notesbubble_path = notesbubble.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'notesbubble') #notesbubble time.sleep(1) notes_bubble = browser.find_element_by_xpath( notesbubble_path) #Webelement for notesbubble if notes_bubble.is_displayed(): print("PASS") else: print("FAIL") time.sleep(2) logs.info("Test Case No : 100096 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100096 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100096 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_dialogboxtoAddnote(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.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) time.sleep(1) browser = tenderDetails.dialogueBoxtoAddaNote(browser) time.sleep(2) dialogbox1 = DataDriver() dialogbox_path = dialogbox1.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'dialogbox') #dialogbox time.sleep(1) add_noteswindow = browser.find_element_by_xpath( dialogbox_path) #Webelement for dialogbox time.sleep(1) windowtitle = add_noteswindow.text time.sleep(1) self.assertEqual(windowtitle, 'Add a note') time.sleep(2) logs.info("Test Case No : 100023 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100023 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100023 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_submittender(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.subcontractorValidlogin(browser) time.sleep(1) browser = LauncheTender1.list_Organisation(browser) browser = LauncheTender1.verifyorganisationdetails(browser) time.sleep(1) browser = LauncheTender1.list_project(browser) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) tenderDetails_submit = SubmitTenderclass() browser.implicitly_wait(5) time.sleep(1) browser = tenderDetails_submit.submitTender(browser) browser.implicitly_wait(5) time.sleep(1) confirmsubmit = DataDriver() confirmsubmit_path = confirmsubmit.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'confirmsubmit') time.sleep(1) confirmsubmit_element = browser.find_element_by_xpath( confirmsubmit_path ) #Verifying Webelement for Confirm Submit button if confirmsubmit_element.is_displayed(): print("pass") else: print("fail") logs.info("Test Case No : 100034 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100034 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100034 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_invitecolleaguenotinthelist(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(1) browser = LauncheTender1.list_project(browser) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) itemDetails_actions = ItemDetails() time.sleep(1) browser = itemDetails_actions.moreactions(browser) time.sleep(1) browser = itemDetails_actions.invitecolleague(browser) time.sleep(1) browser = itemDetails_actions.invitecolleaguenotinthelist(browser) time.sleep(1) browser = itemDetails_actions.emailnotinthelist(browser) time.sleep(1) emailinvitemessage1 = DataDriver() emailinvitemessage_path = emailinvitemessage1.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'invitationsent') time.sleep(1) emailinvitemessage = browser.find_element_by_xpath( emailinvitemessage_path ) #Verifying successful message after invite self.assertEqual(emailinvitemessage.text, 'Colleague invitation sent') logs.info("Test Case No : TC1032 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1032 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1032 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_verifycolleaguelist(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(1) orgInstance=Organizationclass() orgInstance.OpenaddUser(browser) time.sleep(1) firstuser,seconduser = orgInstance.Userslist(browser) time.sleep(1) browser = LauncheTender1.list_Organisation(browser) time.sleep(1) browser = LauncheTender1.list_project(browser) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) itemDetails_actions = ItemDetails() time.sleep(1) browser = itemDetails_actions.moreactions(browser) time.sleep(1) browser = itemDetails_actions.invitecolleague(browser) time.sleep(1) currentorgemails1 = DataDriver() currentorgemails = [] currentorgemails_path = currentorgemails1.readfromXML(folder_path+'\Object\Itemsobject.xml','eTender','currentorgemails') time.sleep(1) currentorgemails = browser.find_elements_by_xpath(currentorgemails_path) #Verifying current organisaion emails self.assertEqual(firstuser, currentorgemails[0].text) self.assertEqual(seconduser,currentorgemails[1].text) logs.info("Test Case No : TC1031 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1031 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1031 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Confirmsubmittender(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) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) tenderDetails_submit = SubmitTenderclass() browser.implicitly_wait(5) browser = tenderDetails_submit.submitTender(browser) browser = tenderDetails_submit.confirmTendersubmission(browser) browser.implicitly_wait(5) tendersubmit = DataDriver() tendersubmit_path = tendersubmit.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'tendersubmitted') tendersubmit_element = browser.find_element_by_xpath( tendersubmit_path) #Verifying Webelement for Projectname if tendersubmit_element.is_displayed(): print("pass") else: print("fail") reopentender = ReopentenderusingRESTAPIclass() accesstoken = reopentender.AuthunticateAPI() reopentender.ReopentenderusingRESTAPI(accesstoken) logs.info("Test Case No : 100035 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100035 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100035 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_RFxQuestionsTab(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) RFxQuestionstab1 = DataDriver() time.sleep(1) RFxQuestionstab = [] RFxQuestionstab_path = RFxQuestionstab1.readfromXML( folder_path + '\Object\TenderplanObjects.xml', 'eTender', 'rfi') RFxQuestionstab = browser.find_element_by_xpath( RFxQuestionstab_path) time.sleep(1) self.assertEqual(RFxQuestionstab.text, 'Questions') 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_viewdeleteditemsinsupplier(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) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) browser = tenderDetails.selectFilter(browser) time.sleep(1) browser = tenderDetails.selectdeleteditemsinsupplier(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 : 100331 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100331 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100331 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_tenderdetails(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) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser.implicitly_wait(5) tradelist = DataDriver() trades = [] tradefirst_path = tradelist.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'quicktenders') trades = browser.find_elements_by_xpath( tradefirst_path) #Trades list time.sleep(3) #tradesecond_path = tradelist.readfromXML(folder_path+'\Object\Object.xml','eTender','tradesecondsub') #tradesecond = browser.find_element_by_xpath(tradesecond_path) #Trades list #time.sleep(1) trade1 = trades[0].text trade2 = trades[1].text self.assertEqual(trade1, 'A - Preliminaries - A1303 - Te..') self.assertEqual(trade2, 'A - Preliminaries - A1304 - Ed..') logs.info("Test Case No : 100007 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100007 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100007 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Warningwhennorates(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.subcontractorValidlogin(browser) browser = LauncheTender1.list_Organisation(browser) browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliersecondtender(browser) time.sleep(2) tenderDetails_submit = SubmitTenderclass() browser = tenderDetails_submit.submitTender(browser) time.sleep(1) warningmessage1 = DataDriver() warningmessage_path = warningmessage1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'warningmessage') #User friendly message to the user warningmessage = browser.find_element_by_xpath(warningmessage_path) time.sleep(1) self.assertEqual( warningmessage.text, 'You must enter a value for the package, you can enter a total in the totals box at the bottom of the page.' ) time.sleep(1) 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_suppliertender(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) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) browser.implicitly_wait(5) itemdescription = DataDriver() itemdescription_path = itemdescription.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'itemdescription') #Item-descrition time.sleep(1) item_description = browser.find_element_by_xpath( itemdescription_path) #Webelement for Item description time.sleep(1) itemdescription = item_description.text time.sleep(1) self.assertEqual(itemdescription, '1000 x 600 mm high1') logs.info("Test Case No : 100012 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100012 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100012 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Insertrates(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) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) browser = tenderDetails.tenderItemslist(browser) browser.implicitly_wait(5) rates = DataDriver() rates_path = rates.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'values') #rates time.sleep(1) Value1 = [] Value1 = browser.find_elements_by_xpath(rates_path) time.sleep(1) Value2 = Value1[10].text self.assertEqual(Value2, '6.20') time.sleep(1) logs.info("Test Case No : 100016 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100016 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100016 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_TenderverificationONSupplierStatus(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() browser = LauncheTender1.subcontractorValidlogin(browser) #browser = LauncheTender1.list_Organisation(browser) #browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) tenderverifySupplierstatus1 = DataDriver() tenderverifySupplierstatus_path = tenderverifySupplierstatus1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'tenderverifySupplierstatus') time.sleep(1) tenderverifySupplierstatus = browser.find_element_by_xpath( tenderverifySupplierstatus_path) #Webelement for values time.sleep(1) self.assertEqual(tenderverifySupplierstatus.text, 'Review pending') logs.info("Test Case No : 100358 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100358 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100358 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)