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_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_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_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_viewpricableitems(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) browser = tenderDetails.selectFilter(browser) time.sleep(1) browser = tenderDetails.selectpricableitems(browser) browser = tenderDetails.closefilter(browser) time.sleep(1) pricableitems_XML = DataDriver() pricableitems = [] pricableitems_path = pricableitems_XML.readfromXML( folder_path + '\Object\Estimatorvalue.xml', 'eTender', 'pricableitems') pricableitems = browser.find_elements_by_xpath( pricableitems_path) #Webelement for values time.sleep(1) pricableitems1 = pricableitems[1].text pricableitems2 = pricableitems[4].text pricableitems3 = pricableitems[7].text time.sleep(1) self.assertEqual(pricableitems1, '1000 x 600 mm high1') self.assertEqual(pricableitems2, '1000 x 900 mm high') self.assertEqual(pricableitems3, '1000 x 1200 mm high') logs.info("Test Case No : 100061 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100061 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100061 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Tendererorganisationinestimator(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) browser = tenderDetails.estimatortender(browser) time.sleep(1) browser = tenderDetails.viewsupplierdetails(browser) time.sleep(1) organisation = DataDriver() time.sleep(1) organisation_path = organisation.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'tendererorganisation') time.sleep(1) organisationlist = browser.find_element_by_xpath( organisation_path) # time.sleep(1) organisationname = organisationlist.text time.sleep(1) browser.implicitly_wait(5) self.assertEqual(organisationname, 'NewOrganisationname') time.sleep(2) logs.info("Test Case No : 100048 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100048 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100048 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_TenderverificationON(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(5) tenderverifybutton1 = DataDriver() tenderverifybutton = [] tenderverifybutton_path = tenderverifybutton1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'tenderverifybutton') time.sleep(1) tenderverifybutton = browser.find_elements_by_xpath( tenderverifybutton_path) #Webelement for values time.sleep(1) time.sleep(1) self.assertEqual(tenderverifybutton[2].text, 'Verify') logs.info("Test Case No : 100356 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100356 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100356 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_estimatorshowvalue(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.subcontractorValidlogin(browser) browser = LauncheTender1.list_Organisation(browser) browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) browser = tenderDetails.tenderItemslist(browser) time.sleep(1) tenderDetails_submit = SubmitTenderclass() time.sleep(1) browser = tenderDetails_submit.submitTender(browser) time.sleep(1) browser = tenderDetails_submit.confirmTendersubmission(browser) time.sleep(1) ## browser = tenderDetails_submit.priceunrateditems(browser) ## time.sleep(1) ## browser = tenderDetails_submit.applypriceunrateditems(browser) ## time.sleep(1) Userprofilemenu_logout = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(4) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(4) browser = tenderDetails.estimatorProject(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(1) browser = tenderDetails.estimatorshowvalue(browser) time.sleep(2) showvalue_XML = DataDriver() showvalue = [] showvalue_path = showvalue_XML.readfromXML( folder_path + '\Object\Estimatorvalue.xml', 'eTender', 'Values') time.sleep(1) showvalue = browser.find_elements_by_xpath( showvalue_path) #Webelement for values time.sleep(3) showvalue1 = showvalue[4].text showvalue2 = showvalue[5].text showvalue3 = showvalue[6].text time.sleep(3) self.assertEqual(showvalue1, '3.10') self.assertEqual(showvalue2, '6.20') self.assertEqual(showvalue3, '9.30') logs.info("Test Case No : 100055 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100055 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100055 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_declineStatusinEstiamtor(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) browser = tenderDetails.suppliertender(browser) time.sleep(1) tenderDetails_decline = SubmitTenderclass() browser.implicitly_wait(5) time.sleep(1) browser = tenderDetails_decline.declineTender(browser) browser = tenderDetails_decline.declineTenderSubmission(browser) time.sleep(1) Userprofilemenu_logout = Userprofilemenu() browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(1) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) browser = tenderDetails.estimatorProject(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(1) browser = tenderDetails.viewsupplierdetails(browser) time.sleep(1) browser = tenderDetails.tenderstatusinEstimator(browser) browser.implicitly_wait(5) declinestatus = DataDriver() #tenderstatus = [] time.sleep(1) declinestatus_path = declinestatus.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'tenderstatusfordecline') tenderstatus = browser.find_element_by_xpath( declinestatus_path) #xpath for decline status in Estimator time.sleep(1) declinestatus = tenderstatus.text self.assertEqual(declinestatus, 'Declined') logs.info("Test Case No : 100119 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100119 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100119 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_notesinEstimator(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) tenderDetails = Tenderdetails() time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) time.sleep(1) browser = tenderDetails.hoverThemousefornoteButton(browser) browser = tenderDetails.dialogueBoxtoAddaNote(browser) time.sleep(1) browser = tenderDetails.addingNotes(browser) enteredNotes = DataDriver() time.sleep(1) 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 click_notesbubble[4].click() time.sleep(2) 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 time.sleep(1) subcontractornotes = enterednotes.text addingnotes = DataDriver() savenotes_path = addingnotes.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'savenotes') Save_Notes = browser.find_element_by_xpath( savenotes_path) #Save button time.sleep(1) Save_Notes.click() time.sleep(1) SubmitTender = SubmitTenderclass() browser = SubmitTender.submitTender(browser) time.sleep(1) browser = SubmitTender.confirmTendersubmission(browser) Userprofilemenu_logout = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) browser = tenderDetails.estimatorProject(browser) browser = tenderDetails.estimatortender(browser) time.sleep(3) browser = tenderDetails.notesinEstimator(browser) estimatornotes = DataDriver() time.sleep(1) notesinestimator_path = estimatornotes.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'NotesinEstimatorLogin') text_noteswindow_Estimatorlogin = browser.find_element_by_xpath( notesinestimator_path) #Notes in Estimator Login time.sleep(1) time.sleep(1) estimatornotes1 = text_noteswindow_Estimatorlogin.text time.sleep(1) browser.implicitly_wait(5) if subcontractornotes == estimatornotes1: print("pass") else: print("fail") time.sleep(1) #estimatornotes1 = DataDriver() cancelwindow_path = estimatornotes.readfromXML( folder_path + '\Object\Object.xml', 'eTender', 'cancelwindow') cancel_notewindow = browser.find_element_by_xpath( cancelwindow_path) # Click on cancel link time.sleep(1) cancel_notewindow.click() time.sleep(1) logs.info("Test Case No : 100058 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100058 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100058 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_TenderverificationONStatus(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.generalsettings(browser) time.sleep(1) browser = tenderDetails.tenderverifyON(browser) time.sleep(1) browser = tenderDetails.generalsettingssave(browser) time.sleep(1) Userprofilemenu_logout = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(4) 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) browser = tenderDetails.suppliertender(browser) time.sleep(1) tenderDetails_submit = SubmitTenderclass() time.sleep(1) browser = tenderDetails_submit.submitTender(browser) time.sleep(1) browser = tenderDetails_submit.confirmTendersubmission(browser) time.sleep(1) Userprofilemenu_logout = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(2) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(2) browser = tenderDetails.estimatorProject(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(1) browser = tenderDetails.viewsupplierdetails(browser) time.sleep(2) tenderverifystatus1 = DataDriver() tenderverifystatus_path = tenderverifystatus1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'tenderverifystatus') time.sleep(1) tenderverifystatus = browser.find_element_by_xpath( tenderverifystatus_path) #Webelement for values time.sleep(1) self.assertEqual(tenderverifystatus.text, 'Review pending') logs.info("Test Case No : 100383 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100383 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100383 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_TenderverificationOFF(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.subcontractorValidlogin(browser) browser = LauncheTender1.list_Organisation(browser) browser = LauncheTender1.verifyorganisationdetails(browser) browser = LauncheTender1.list_project(browser) time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) browser = tenderDetails.suppliertender(browser) time.sleep(1) tenderDetails_submit = SubmitTenderclass() time.sleep(1) browser = tenderDetails_submit.submitTender(browser) time.sleep(1) browser = tenderDetails_submit.confirmTendersubmission(browser) time.sleep(1) Userprofilemenu_logout = Userprofilemenu() time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(2) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(2) browser = tenderDetails.estimatorProject(browser) time.sleep(1) browser = tenderDetails.estimatortender(browser) time.sleep(1) tenderverifybutton1 = DataDriver() tenderverifybutton = [] tenderverifybutton_path = tenderverifybutton1.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'tenderverifybutton') time.sleep(1) tenderverifybutton = browser.find_elements_by_xpath( tenderverifybutton_path) #Webelement for values time.sleep(1) if len(tenderverifybutton) == 6: print("Tender verification button is not present") else: self.fail("Tender verification button is present") logs.info("Test Case No : 100357 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100357 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100357 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)