def test_messageforAddUser(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) browser = LauncheTender.subcontractorValidlogin(browser) browser.implicitly_wait(10) orgInstance = Organizationclass() orgInstance.OpenaddUser(browser) addusertoOrg = orgLink.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'adduserOrganisation') browser.find_element_by_xpath(addusertoOrg).click() browser.find_element_by_id( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'adduserSavebutton')).click() time.sleep(3) self.assertTrue( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'warninginUser') in browser.page_source) logs.info("Test Case No : 100138 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100138 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100138 failed") finally: browser = LauncheTender.closebrowser(browser)
def test_loginwithchangepassword(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) Userprofilemenu_changepasswordmenu = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_changepasswordmenu.subcontractorloginwithchangedpassword( 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(3) organisation = browser.find_element_by_link_text(organisation_text) time.sleep(2) self.assertEqual(organisation.text, 'GSE Civil Engineering Ltd') time.sleep(2) browser = Userprofilemenu_changepasswordmenu.changepasswordbacktoOriginal( browser) time.sleep(1) logs.info("Test Case No : 100040 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100040 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100040 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_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_ProfileUI(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) browser = LauncheTender.subcontractorValidlogin(browser) orgInstance = Organizationclass() orgInstance.OpenProfilePage(browser) time.sleep(3) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'nameinProfile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'phoneinProfile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'webinProfile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'emailinprofile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'addressinprofile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'countyinprofile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'countryinprofile'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'postalinprofile'))) logs.info("Test Case No : 100097 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100097 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100097 failed") browser.implicitly_wait(5) finally: browser = LauncheTender.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_openbrowser(self): try: launcheTender1 = LauncheTenderclass() browser = launcheTender1.launchetender() Login = browser.find_element_by_xpath("//button[@id='submitButton']") #Login button Login1 = Login.text self.assertEqual(Login1, 'Log In') #browser.close() 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)
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_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_cancelButton(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) logOut = Userprofilemenu() browser.implicitly_wait(10) LauncheTender.subcontractorValidlogin(browser) orgInstance = Organizationclass() orgInstance.OpenaddUser(browser) time.sleep(2) if (orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail') in browser.page_source): orgInstance.RemoveUserOrganization(browser) orgInstance.AddUserOrganizationCancel(browser) time.sleep(2) orgInstance.OpenUserRole(browser) time.sleep(2) orgInstance.OpenaddUser(browser) time.sleep(2) self.assertFalse( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail') in browser.page_source) logs.info("Test Case No : 100103 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100103 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100103 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.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_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_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_OrganidetailsofOrganisation(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser.implicitly_wait(5) browser = LauncheTender1.subcontractorValidlogin(browser) browser = LauncheTender1.list_Organisation(browser) browser = LauncheTender1.verifyorganisationdetails(browser) browser.implicitly_wait(5) orgDetails = DataDriver() organisation1_text = orgDetails.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'organisation-text') #organisation organisation = browser.find_element_by_link_text( organisation1_text) browser.implicitly_wait(5) pending_tenders = [] pendingTrades_count = orgDetails.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'pendingTrades') #pending trades pending_tenders = browser.find_elements_by_xpath( pendingTrades_count) browser.implicitly_wait(5) org_website = orgDetails.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'orgwebsite') #organisation website organisation_website = browser.find_element_by_link_text( org_website) browser.implicitly_wait(5) organisation1 = organisation.text pending_tenders1 = pending_tenders[1].text organisation_website1 = organisation_website.text self.assertEqual(organisation1, 'GSE Civil Engineering Ltd') self.assertEqual(pending_tenders1, 'Pending trades: 2') self.assertEqual(organisation_website1, 'http://www.gse-group.co.uk/') logs.info("Test Case No : 100004 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100004 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100004 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_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_pendingtradefilter(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.subcontractorloginPendingtrades(browser) time.sleep(2) browser = LauncheTender1.switchOrganisation(browser) time.sleep(1) browser = LauncheTender1.selectfirstOrganisationPtrades(browser) time.sleep(3) tenderDetails = Tenderdetails() browser = tenderDetails.SubcontratorprojectPtrade(browser) time.sleep(1) browser = tenderDetails.Selectpendingtrades(browser) time.sleep(7) pending_trades = DataDriver() pendingtrades = [] pendingtrades_path = pending_trades.readfromXML( folder_path + '\Object\Project.xml', 'eTender', 'pendingtradeslist') pendingtrades = browser.find_elements_by_xpath(pendingtrades_path) time.sleep(1) for pendingtrades1 in pendingtrades: print(pendingtrades1.text) time.sleep(5) if pendingtrades[1].text == '': print("fail") self.fail("Test Case No: 100308 failed") else: self.assertEqual(pendingtrades1.text, 'Pending trades: 1') logs.info("Test Case No : 100308 Passed Successfully") time.sleep(2) except Exception: logs.error("Validation with Test Case No: 100308 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100308 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_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_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_Profilelocation(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() logOut=Userprofilemenu() browser = LauncheTender.openURL(browser) browser= LauncheTender.subcontractorValidlogin(browser) orgInstance=Organizationclass() orgInstance.OpenProfilePage(browser) time.sleep(2) textvalue=orgLink.readfromXML(folder_path+'\Data\Data.xml','eTender','locationtext') time.sleep(2) savebutton=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\Object.xml','eTender','saveinprofile')) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\Object.xml','eTender','locationprofile')).send_keys(textvalue) p=browser.find_elements_by_css_selector(orgLink.readfromXML(folder_path+'\Object\Object.xml','eTender','locationLink')) p[0].click() time.sleep(2) self.assertEqual(browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\Object.xml','eTender','addresstextbox')).get_attribute('value'),orgLink.readfromXML(folder_path+'\Data\Data.xml','eTender','addresstext')) time.sleep(2) browser.execute_script("arguments[0].scrollIntoView(true);", savebutton) savebutton.click() orgInstance.OpenaddUser(browser) orgInstance.OpenProfilePage(browser) time.sleep(2) self.assertEqual(browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\Object.xml','eTender','addresstextbox')).get_attribute('value'),orgLink.readfromXML(folder_path+'\Data\Data.xml','eTender','addresstext')) logs.info("Test Case No : 100098 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100098 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100098 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_removeUsertoOrg(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) browser = LauncheTender.subcontractorValidlogin(browser) browser.implicitly_wait(10) orgInstance = Organizationclass() logOut = Userprofilemenu() orgInstance.OpenaddUser(browser) browser.implicitly_wait(10) browser = orgInstance.AddUserOrganization(browser) time.sleep(3) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'saveButon')).click() self.assertTrue( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail') in browser.page_source) orgInstance.RemoveUserOrganization(browser) self.assertFalse( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'userSaveEmail') in browser.page_source) time.sleep(2) logs.info("Test Case No : 100105 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100111 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100105 failed") browser.implicitly_wait(5) finally: browser = logOut.logout_eTender(browser) LauncheTender.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_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_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_userSelectionverification(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) browser = LauncheTender.subcontractorValidlogin(browser) orgInstance = Organizationclass() logOut = Userprofilemenu() orgInstance.OpenUserRole(browser) time.sleep(3) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\Object.xml', 'eTender', 'managerole')).click() self.assertTrue( orgLink.readfromXML(folder_path + '\Data\Data.xml', 'eTender', 'warninginRole') in browser.page_source) time.sleep(3) logs.info("Test Case No : 100118 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100118 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100118 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.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_UserProfileSave(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() LauncheTender = LauncheTenderclass() browser = LauncheTender.openURL(browser) browser= LauncheTender.subcontractorValidlogin(browser) orgInstance=Organizationclass() logOut=Userprofilemenu() orgInstance.OpenUserProfilePage(browser) time.sleep(3) textvalue=orgLink.readfromXML(folder_path+'\Data\Data.xml','eTender','nametextprofile') browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\\Object\\UserProfileObject.xml','eTender','FirstnameTextbox')).clear() browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\\Object\\UserProfileObject.xml','eTender','FirstnameTextbox')).send_keys(textvalue) sbutton=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\\Object\\UserProfileObject.xml','eTender','savebutton')) browser.execute_script("arguments[0].scrollIntoView(true);", sbutton) time.sleep(2) sbutton.click() orgInstance.OpenaddUser(browser) orgInstance.OpenUserProfilePage(browser) time.sleep(2) self.assertEquals(browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\\Object\\UserProfileObject.xml','eTender','FirstnameTextbox')).get_attribute('value'),textvalue) logs.info("Test Case No : 100160 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100160 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100160 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_LogouteTender(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(3) Userprofilemenu_logout = Userprofilemenu() browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(3) eTlogout = DataDriver() logout_path = eTlogout.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'submitButton') time.sleep(1) Logout = browser.find_element_by_id(logout_path) #Login button Logout1 = Logout.text time.sleep(1) self.assertEqual(Logout1, 'Log In') logs.info("Test Case No : 100041 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100041 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100041 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_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)