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_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_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_updateprojectdetailsInfrastructures(self): try: i = 4 while i < 5: 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) Infrastructures1 = DataDriver() env = Infrastructures1.readfromXML( folder_path + '\Env\Setup.xml', 'eTender', 'env') if env == 'StageURL': Infrastructures_path = Infrastructures1.readfromXML( folder_path + '\Object\PairwiserupdateprojectStaging.xml', 'eTender', 'Infrastructures') #Validate image id Infrastructures = browser.find_element_by_xpath( Infrastructures_path) time.sleep(2) if Infrastructures.is_displayed(): print("pass") else: print("fail") elif env == 'PreStageURL': Infrastructures_path = Infrastructures1.readfromXML( folder_path + '\Object\Pairwiserupdateproject.xml', 'eTender', 'Infrastructures') #Validate image id Infrastructures = browser.find_element_by_xpath( Infrastructures_path) time.sleep(2) if Infrastructures.is_displayed(): print("pass") else: print("fail") elif env == 'MasterURL': Infrastructures_path = Infrastructures1.readfromXML( folder_path + '\Object\PairwiserupdateprojectStaging.xml', 'eTender', 'Infrastructures') #Validate image id Infrastructures = browser.find_element_by_xpath( Infrastructures_path) time.sleep(2) if Infrastructures.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: Infrastructures failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: Infrastructures failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_createindependentproject(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(3) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectfirstOrganisation(browser) ## time.sleep(7) Updatedetails = updatedetails() browser = Updatedetails.createproject(browser) time.sleep(2) 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 browser = Updatedetails.projectstartdate(browser) browser = Updatedetails.projectduedate(browser) time.sleep(2) browser = Updatedetails.saveprojectdetails(browser) #Save project time.sleep(3) projectdetails = DataDriver() projectName_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectname1') projectName = browser.find_element_by_xpath(projectName_path) self.assertEqual(projectName.text,'ProjectchangeName1') time.sleep(1) projectRefValueDuedate = [] projectRefValueDuedate_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectrefvaluedate') projectRefValueDuedate = browser.find_elements_by_xpath(projectRefValueDuedate_path) value = numbers.format_currency(100,'GBP',locale='en') time.sleep(1) self.assertEqual(projectRefValueDuedate[0].text,'ProjectChangeRef1') self.assertEqual(projectRefValueDuedate[1].text,'Value:'+value) time.sleep(1) i = i + 1 logs.info("Test Case No : 100192 Passed Successfully") browser = Updatedetails.updateproject(browser) time.sleep(2) browser = Updatedetails.deleteproject(browser) time.sleep(2) except Exception: logs.error("Validation with Test Case No: 100192 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100192 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_currencychangeinprojectUS(self): try: i = 1 while i < 2: 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) time.sleep(2) rownum = (i) rows = sheet.row_values(rownum) projecttype = rows[1] projectcurrency = rows[2] projectvalue = rows[3] time.sleep(1) browser = Updatedetails.projectdetailscurrency( browser, projecttype, projectcurrency, projectvalue) #Pass the values from excel time.sleep(2) browser = Updatedetails.saveprojectdetails( browser) #Save project time.sleep(3) projectdetails = DataDriver() projectcurrency = [] projectcurrency_path = projectdetails.readfromXML( folder_path + '\Object\Pairwiserupdateproject.xml', 'eTender', 'projectrefvaluedate') projectcurrency = browser.find_elements_by_xpath( projectcurrency_path) time.sleep(1) value = numbers.format_currency(100, 'USD', locale='en') time.sleep(1) self.assertEqual(projectcurrency[1].text, 'Value:' + value) time.sleep(1) i = i + 1 logs.info("Test Case No : 100220 Passed Successfully") #browser = Updatedetails.updateproject(browser) time.sleep(2) #browser = Updatedetails.deleteproject(browser) time.sleep(2) except Exception: logs.error("Validation with Test Case No: 100220 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100220 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_currencyintendersupplierlogin(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) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(2) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(7) Updatedetails = updatedetails() browser = Updatedetails.updateproject(browser) rownum=(i) rows = sheet.row_values(rownum) projecttype = rows[5] time.sleep(1) browser = Updatedetails.projectdetailscurrencydollar(browser,projecttype) #Pass the values from excel time.sleep(1) browser = Updatedetails.saveprojectdetails(browser) #Save project time.sleep(2) Userprofilemenu_logout = Userprofilemenu() browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(3) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(3) browser = LauncheTender1.list_project(browser) time.sleep(3) tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tenderDetails.suppliertender(browser) Currencyfortender = DataDriver() currencyfortenderRate_path = Currencyfortender.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','currencyfortenderRate') #Validate currencyfortenderRate currencyfortenderRate = browser.find_element_by_xpath(currencyfortenderRate_path) self.assertEqual(currencyfortenderRate.text,'Rate ($)') time.sleep(1) currencyfortenderValue_path = Currencyfortender.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','currencyfortenderValue') #Validate currencyfortenderValue currencyfortenderValue = browser.find_element_by_xpath(currencyfortenderValue_path) self.assertEqual(currencyfortenderValue.text,'Value ($)') time.sleep(1) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(3) i = i + 1 logs.info("Test Case No : 100225 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100225 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100225 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_startduedateinprojectdetails(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.createproject(browser) time.sleep(2) 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(2) browser = Updatedetails.updateprojectdetails( browser, projectname, projectreference, projectdescription, projecttype, projectvalue) #Pass the values from excel browser = Updatedetails.projectstartdate(browser) browser = Updatedetails.projectduedateprevious(browser) time.sleep(2) browser = Updatedetails.saveprojectdetails( browser) #Save project #time.sleep(2) projectdatedetails = DataDriver() duedatalertmessage_path = projectdatedetails.readfromXML( folder_path + '\Object\Pairwiserupdateproject.xml', 'eTender', 'duedatalertmessage') #print duedatalertmessage_path #time.sleep(2) duedatalertmessage = browser.find_element_by_xpath( duedatalertmessage_path) #time.sleep(1) #print duedatalertmessage.text self.assertEqual( duedatalertmessage.text, 'Project startdate is greater than project duedate.') time.sleep(1) i = i + 1 logs.info("Test Case No : 100195 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100195 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100195 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_currencyinprojectsupplierlogin(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) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(2) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(7) Updatedetails = updatedetails() browser = Updatedetails.updateproject(browser) rownum=(i) rows = sheet.row_values(rownum) projecttype = rows[5] time.sleep(1) browser = Updatedetails.projectdetailscurrencydollar(browser,projecttype) #Pass the values from excel time.sleep(1) browser = Updatedetails.saveprojectdetails(browser) #Save project time.sleep(2) Userprofilemenu_logout = Userprofilemenu() browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(3) browser = LauncheTender1.subcontractorValidlogin(browser) time.sleep(3) browser = LauncheTender1.list_project(browser) time.sleep(3) projectdetails = DataDriver() projectcurrency = [] projectcurrency_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectrefvaluedate') projectcurrency = browser.find_elements_by_xpath(projectcurrency_path) value = numbers.format_currency(300,'USD',locale='en') time.sleep(1) self.assertEqual(projectcurrency[1].text,'Value:'+value) browser = Userprofilemenu_logout.logout_eTender(browser) time.sleep(3) i = i + 1 logs.info("Test Case No : 100225 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100225 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100225 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_updateprojectdetailsBuildingEnvelops(self): try: i = 7 while i < 8: 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) ## browser = LauncheTender1.switchOrganisation(browser) ## time.sleep(1) ## browser = LauncheTender1.selectsecondOrganisation(browser) ## time.sleep(4) Updatedetails = updatedetails() browser = Updatedetails.createproject(browser) time.sleep(1) #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) BuildingEnvelops1 = DataDriver() env = BuildingEnvelops1.readfromXML( folder_path + '\Env\Setup.xml', 'eTender', 'env') if env == 'StageURL': BuildingEnvelops_path = BuildingEnvelops1.readfromXML( folder_path + '\Object\PairwiserupdateprojectStaging.xml', 'eTender', 'BuildingEnvelops') #Validate image id BuildingEnvelops = browser.find_element_by_xpath( BuildingEnvelops_path) time.sleep(2) elif env == 'PreStageURL': BuildingEnvelops_path = BuildingEnvelops1.readfromXML( folder_path + '\Object\Pairwiserupdateproject.xml', 'eTender', 'BuildingEnvelops') #Validate image id BuildingEnvelops = browser.find_element_by_xpath( BuildingEnvelops_path) time.sleep(2) elif env == 'MasterURL': BuildingEnvelops_path = BuildingEnvelops1.readfromXML( folder_path + '\Object\PairwiserupdateprojectStaging.xml', 'eTender', 'BuildingEnvelops') #Validate image id BuildingEnvelops = browser.find_element_by_xpath( BuildingEnvelops_path) time.sleep(2) browser = Updatedetails.saveprojectdetails( browser) #Save project time.sleep(3) i = i + 1 except Exception: logs.error("Validation with Test Case No: BuildingEnvelops failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: BuildingEnvelops failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)