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_externaldocumentlinkfileURL(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) self.assertTrue( 'https://drive.google.com/file/d/0BxabpQwGNM-aWnJzVTNIRHN3LUU/view?ths=true' in browser.page_source) logs.info("Test Case No : TC1028 Passed Successfully") time.sleep(1) browser = tenderDetails.deletedocuments(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: TC1028 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1028 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_internaldocumentlinkfileURL(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) self.assertTrue( 'https://jira.causeway.com/secure/attachment/47719/JSON%20Object.txt' in browser.page_source) logs.info("Test Case No : TC1027 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1027 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1027 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_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_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 test_documentlinkfileURL(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) self.assertTrue( 'http://bg-etender-fs:8080/fileserver/api/file/raw/5a7445cd0ee3c5610bdcde35' in browser.page_source) logs.info("Test Case No : TC1026 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC1026 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC1026 failed") 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_duplicatetagverification(self): try: browserInstance = setupValue() adminfunction = Adminclass() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() logOut = Userprofilemenu() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.estimatorValidlogin(browser) orgInstance = Organizationclass() adminfunction.OpenTags(browser) fake = Factory.create() fakevalue = fake.name() tagString = str(fakevalue) adminfunction.TagCreation(browser, tagString) time.sleep(2) adminfunction.TagCreation(browser, tagString) message = str('Tag with name ' + '[' + tagString + ']' + ' already exist') self.assertTrue(message in browser.page_source) except Exception: logs.error("Validation with Test Case No: 100178 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100178 failed") browser.implicitly_wait(5) finally: browser = logOut.logout_eTender(browser) 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)
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_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_Cancelfunction(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction=TenderClass() logOut=Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin(browser) time.sleep(3) ProjName=TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName,browser) NewTender=TenderAction.TenderCreation(browser) time.sleep(3) TenderAction.OpenTenderPlan(browser) time.sleep(3) sbutton=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','CancelButton')) browser.execute_script("arguments[0].style.visibility = 'visible';",sbutton) time.sleep(2) sbutton.click() self.assertFalse(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','PopupTitle') in browser.page_source) logs.info("Test Case No : 100255 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100255 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100255 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.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_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_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_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_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 test_updateprojectdetailsRefurbishment(self): try: i = 10 while i < 11: 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.updateproject(browser) rownum = (i) rows = sheet.row_values(rownum) projectname = rows[2] projectreference = rows[3] projectdescription = rows[4] projecttype = rows[5] projectvalue = rows[6] projectlocation1 = rows[7] time.sleep(1) browser = Updatedetails.updateprojectdetails( browser, projectname, projectreference, projectdescription, projecttype, projectvalue) #Pass the values from excel time.sleep(2) Refurbishment1 = DataDriver() Refurbishment_path = Refurbishment1.readfromXML( folder_path + '\Object\Pairwiserupdateproject.xml', 'eTender', 'Refurbishment') #Validate image id Refurbishment = browser.find_element_by_xpath( Refurbishment_path) time.sleep(2) if Refurbishment.is_displayed(): print("pass") else: print("fail") browser = Updatedetails.saveprojectdetails( browser) #Save project time.sleep(3) i = i + 1 except Exception: logs.error("Validation with Test Case No: Refurbishment failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: Refurbishment failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_addnewtradexsupplier(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(7) 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.supplierinvite(browser) time.sleep(1) browser = tradexsupplierDetails.addnewsupplier(browser) time.sleep(1) browser = tradexsupplierDetails.enternewsupplierdetails(browser) time.sleep(1) suppliercontactdetails = DataDriver() suppliercontactdetails_path = suppliercontactdetails.readfromXML(folder_path+'\Object\Tradex.xml','eTender','trades') suppliercontactdetails_list = [] time.sleep(1) suppliercontactdetails_list = browser.find_elements_by_xpath(suppliercontactdetails_path) #Contact details list time.sleep(1) suppliercontact1 = suppliercontactdetails_list[5].text suppliercontact2 = suppliercontactdetails_list[6].text suppliercontact3 = suppliercontactdetails_list[7].text time.sleep(1) self.assertEqual(suppliercontact1,'New supplier') self.assertEqual(suppliercontact2,'Richwood') self.assertEqual(suppliercontact3,'*****@*****.**') time.sleep(1) browser = tradexsupplierDetails.closetradexsupplierwindow(browser) time.sleep(1) logs.info("Test Case No : TC - 1007 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC - 1007 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC - 1007 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_AddUsernotification(self): try: browserInstance = setupValue() adminfunction = Adminclass() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() logOut = Userprofilemenu() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.estimatorValidlogin(browser) orgInstance = Organizationclass() orgInstance.OpenaddUser(browser) browser = orgInstance.AddUserOrganization(browser) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'saveButon')).click() adminfunction = Adminclass() adminfunction.OpenNotificationRecipients(browser) time.sleep(3) p = browser.find_elements_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'emailrolebox')) time.sleep(2) p[1].send_keys( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail')) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'adduserCheckbox')).click() browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'saveButon')).click() time.sleep(2) adminfunction.OpenTags(browser) adminfunction.OpenNotificationRecipients(browser) p = browser.find_elements_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'emailrolebox')) p[1].send_keys( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail')) time.sleep(2) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\AdminEstimator.xml', 'eTender', 'Usercheckbox'))) except Exception: logs.error("Validation with Test Case No: 100170 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100170 failed") browser.implicitly_wait(5) finally: browser = logOut.logout_eTender(browser) LauncheTender1.closebrowser(browser)
def test_TenderverifiedON(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.estimatorProject(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(1) browser = tenderDetails.clicktenderverifybutton(browser) time.sleep(1) browser = tenderDetails.tenderverifyconfirm(browser) time.sleep(1) tenderverified1 = DataDriver() tenderverified_path = tenderverified1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'tenderverified') time.sleep(1) tenderverified = browser.find_element_by_xpath( tenderverified_path) #Webelement for values time.sleep(1) if tenderverified.is_displayed(): print("Tender is verified") else: print("Tender is not verified") self.fail("Tender is not verified") logs.info("Test Case No : 100383 Passed Successfully") except Exception: logs.error("Validation with Tender is verified") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100383 failed") browser.implicitly_wait(5) finally: browser = tenderDetails.generalsettings(browser) time.sleep(1) browser = tenderDetails.tenderverifyOFF(browser) time.sleep(1) browser = tenderDetails.generalsettingssave(browser) time.sleep(1) reopenTender = ReopentenderusingRESTAPIclass() time.sleep(1) accesstoken = reopenTender.AuthunticateAPI() time.sleep(1) reopenTender.ReopentenderusingRESTAPI(accesstoken) time.sleep(1) LauncheTender1.closebrowser(browser)
def test_createtenderdetialsfromapi(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() tenderDetails = Tenderdetails() time.sleep(1) browser.implicitly_wait(5) time.sleep(1) createproject = ReopentenderusingRESTAPIclass() time.sleep(1) accesstoken = createproject.AuthunticateAPI() time.sleep(1) idValue = createproject.Createproject(accesstoken) time.sleep(2) createproject.Createtender(idValue, accesstoken) time.sleep(2) LauncheTender1 = LauncheTenderclass() time.sleep(1) browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectfirstOrganisation(browser) ## time.sleep(7) browser = tenderDetails.estimatorprojectAPI(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(2) itemdescription = DataDriver() itemdescription_path = itemdescription.readfromXML( folder_path + '\Object\SwitchOrganisation.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, '65 mm thick') time.sleep(2) createproject.Deleteproject(idValue, accesstoken) time.sleep(2) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(1) logs.info("Test Case No : 100186 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100186 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100186 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_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_sendtoenquirysuccessmessage(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.sendenquirytosupplier(browser) time.sleep(2) sendenquirysuccessmessage = DataDriver() sendenquirysuccessmessage_path = sendenquirysuccessmessage.readfromXML( folder_path + '\Object\Tradex.xml', 'eTender', 'sendenquirysuccessmessage') time.sleep(1) sendenquirysuccessmessage_list = browser.find_element_by_xpath( sendenquirysuccessmessage_path) #send enquiry success message self.assertEqual( sendenquirysuccessmessage_list.text, 'Tender enquiry has been sent to the selected supplier(s)') time.sleep(1) logs.info("Test Case No : 100238 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100238 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100238 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_createtenderfromapi(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) createproject = ReopentenderusingRESTAPIclass() time.sleep(1) accesstoken = createproject.AuthunticateAPI() time.sleep(1) idValue = createproject.Createproject(accesstoken) time.sleep(2) createproject.Createtender(idValue,accesstoken) time.sleep(2) LauncheTender1 = LauncheTenderclass() time.sleep(2) browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectfirstOrganisation(browser) ## time.sleep(7) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.estimatorprojectAPI(browser) newtenderfromAPI = DataDriver() newtenderfrom_API = [] tendererslist_path = newtenderfromAPI.readfromXML(folder_path+'\Object\Object.xml','eTender','tenderdetailsestimator') time.sleep(1) newtenderfrom_API = browser.find_elements_by_xpath(tendererslist_path) time.sleep(1) self.assertEqual(newtenderfrom_API[2].text,'Mini Piling') time.sleep(2) #browser = tenderDetails.deleteproject(browser) time.sleep(2) #browser = tenderDetails.confirmdeleteproject(browser) createproject.Deleteproject(idValue,accesstoken) time.sleep(2) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(1) logs.info("Test Case No : 100185 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100185 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100185 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_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_newtradexsupplierinvitelink(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(7) 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.supplierinvite(browser) time.sleep(2) newsupplierinvitelink = DataDriver() newsupplierinvitelink_path = newsupplierinvitelink.readfromXML( folder_path + '\Object\Tradex.xml', 'eTender', 'supplierinvite') time.sleep(1) newsupplierinvitelink = browser.find_element_by_xpath( newsupplierinvitelink_path) #Contact details list time.sleep(1) newsupplierinvitelink1 = newsupplierinvitelink.text time.sleep(1) self.assertEqual(newsupplierinvitelink1, 'Supplier not in the list? Send invite directly') time.sleep(1) browser = tradexsupplierDetails.closetradexsupplierwindow(browser) time.sleep(1) logs.info("Test Case No : TC - 1014 Passed Successfully") except Exception: logs.error("Validation with Test Case No: TC - 1014 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: TC - 1014 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)