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_Supplierfunction(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() logOut = Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName = TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName, browser) NewTender = TenderAction.TenderCreation(browser) time.sleep(3) TenderAction.OpenDetails(browser, NewTender) time.sleep(3) TenderAction.OpenLookup(browser) time.sleep(3) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'Lookupwindow'))) browser.find_element_by_tag_name('body').send_keys(Keys.ESCAPE) logs.info("Test Case No : 100232 Passed Successfully") except Exception: browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100232 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_FootNote(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() adminfunction = Adminclass() logOut = Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(4) orgInstance = Organizationclass() orgInstance.OpenUserProfilePage(browser) time.sleep(2) browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\UserProfileObject.xml', 'eTender', 'SignatureBox')).clear() fakeValue = Factory.create() Signote = fakeValue.name() SignoteValue = str(Signote) browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\\Object\\UserProfileObject.xml', 'eTender', 'SignatureBox')).send_keys(SignoteValue) sbutton = browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\\Object\\UserProfileObject.xml', 'eTender', 'savebutton')) time.sleep(2) browser.execute_script("arguments[0].scrollIntoView(true);", sbutton) time.sleep(2) sbutton.click() adminfunction.EmailSetup(browser) time.sleep(2) footnote = browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\\Object\\EmailSetup.xml', 'eTender', 'FootNote')).get_attribute('innerText') time.sleep(2) time.sleep(3) sfootnote = str(footnote) sfootnote = sfootnote.strip() self.assertEquals(SignoteValue, sfootnote) logs.info("Test Case No : 100355 Passed Successfully") except Exception: logs.error("Test Case No: 100355 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100355 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_OntimeStatus(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() logOut = Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName = TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName, browser) NewTender = TenderAction.TenderCreation(browser) time.sleep(3) TenderAction.OpenDetails(browser, NewTender) time.sleep(3) TenderAction.OpenTenderPlan(browser) time.sleep(3) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'SelectTemplate')).click() time.sleep(3) p = browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'PlanTemplateSearch')) time.sleep(2) p.send_keys( orgLink.readfromXML(folder_path + '\Data\TenderData.xml', 'eTender', 'TemplateData')) checkbox = browser.find_elements_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'TemplateCheckbox')) time.sleep(2) checkbox[1].click() browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'SelectPlanBtn')).click() time.sleep(3) tenderStatus = browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'OntimeStatus')).get_attribute('innerHTML') time.sleep(3) self.assertEquals( tenderStatus, orgLink.readfromXML(folder_path + '\Data\TenderData.xml', 'eTender', 'OStagestatus')) logs.info("Test Case No : 100288 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100288 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100288 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_ExcelExport(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction=TenderClass() logOut=Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName=TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName,browser) NewTender=TenderAction.TenderCreation(browser) time.sleep(3) TenderAction.OpenDetails(browser,NewTender) time.sleep(3) TenderAction.OpenTenderPlan(browser) time.sleep(3) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','SelectTemplate')).click() time.sleep(3) p=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','PlanTemplateSearch')) time.sleep(2) p.send_keys(orgLink.readfromXML(folder_path+'\Data\TenderData.xml','eTender','TemplateData')) checkbox=browser.find_elements_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','TemplateCheckbox')) time.sleep(2) checkbox[1].click() browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','SelectPlanBtn')).click() time.sleep(2) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','SaveBtn')).click() time.sleep(2) browser.find_element_by_link_text(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','PlanLink')).click() time.sleep(2) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','ExportButton')).click() time.sleep(2) os.path.exists(dpathfile) if os.path.isfile(dpathfile): os.remove(dpathfile) else: raise OSError logs.info("Test Case No : 100301 Passed Successfully") except NoSuchElementException: logs.error("Validation with Test Case No: 100301 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100301 failed") except OSError: self.fail("Test Case No: 100301 failed - File doesn't exists") except Exception: logs.error("Validation with Test Case No: 100301 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100301 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_SetupEmailPage(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() logOut = Userprofilemenu() adminfunction = Adminclass() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) adminfunction.EmailSetup(browser) time.sleep(2) self.assertTrue( browser.find_element_by_id( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'LogSelector'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'CropImage'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'Invitation'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'ViewDetails'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'ResetBtn'))) self.assertTrue( browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Data\EmailSetupData.xml', 'eTender', 'SaveBtn'))) logs.info("Test Case No : 100361 Passed Successfully") except Exception: logs.error("Test Case No: 100361 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100361 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.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_TenderListfunction(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() logOut = Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName = TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName, browser) NewTender = TenderAction.TenderCreation(browser) BacktoList = TenderAction.BacktoTenderList(browser, NewTender) time.sleep(2) TenderList = orgLink.readfromXML( folder_path + '\Data\TenderData.xml', 'eTender', 'TradeList') self.assertTrue(TenderList in browser.page_source) logs.info("Test Case No : 100212 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100212 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100212 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.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_TenderUpdationfunction(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction=TenderClass() logOut=Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName=TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName,browser) NewTender=TenderAction.TenderCreation(browser) UpdateTender=TenderAction.TenderUpdation(NewTender,browser) time.sleep(2) self.assertTrue(UpdateTender in browser.page_source) logs.info("Test Case No : 100199 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100196 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100199 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_Plantemplatestagstatuscompleted(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) time.sleep(1) browser = LauncheTender1.estimatorValidlogin(browser) time.sleep(1) tendertemplate = Tenderplans() tenderDetails = Tenderdetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) browser = tenderDetails.estimatortender2(browser) time.sleep(2) tenderclass = TenderClass() browser = tendertemplate.estimatortenderpalntender( browser) #Go to Tender plan tender #time.sleep(1) #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list time.sleep(5) browser = tendertemplate.tenderplansave(browser) time.sleep(2) Stagstatus1 = DataDriver() time.sleep(1) selecteditems = [] stagstatus_path = Stagstatus1.readfromXML( folder_path + '\Object\TenderplanObjects.xml', 'eTender', 'stagstatus') stagstatus = browser.find_element_by_xpath(stagstatus_path) time.sleep(1) self.assertEqual(stagstatus.text, 'Completed') logs.info("Test Case No : 100290 Passed Successfully") time.sleep(2) browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tendertemplate.TenderDeletion(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100290 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100290 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_TenderSearchfunction(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) FalseNewTender = NewTender + "New" browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'TenderSearchBox')).send_keys(NewTender) self.assertTrue(NewTender in browser.page_source) time.sleep(2) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'TenderSearchBox')).clear() browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\TenderPage.xml', 'eTender', 'TenderSearchBox')).send_keys(FalseNewTender) self.assertFalse(FalseNewTender in browser.page_source) logs.info("Test Case No : 100242 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100242 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100242 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_ForeCastDate(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction=TenderClass() logOut=Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName=TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName,browser) dateflag=0 NewTender=TenderAction.TenderCreationwithStartDate(browser,dateflag) time.sleep(3) Datevalue=TenderAction.startdate Startdate = datetime.strptime(Datevalue, '%d-%b-%Y') time.sleep(3) TenderAction.OpenDetails(browser,NewTender) time.sleep(3) TenderAction.OpenTenderPlan(browser) time.sleep(3) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','SelectTemplate')).click() time.sleep(3) p=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','PlanTemplateSearch')) time.sleep(2) p.send_keys(orgLink.readfromXML(folder_path+'\Data\TenderData.xml','eTender','TemplateData')) checkbox=browser.find_elements_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','TemplateCheckbox')) time.sleep(2) checkbox[1].click() browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','SelectPlanBtn')).click() time.sleep(3) foreText=browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','ForeCastDateText')).get_attribute('value') Foredate=datetime.strptime(Datevalue, '%d-%b-%Y') self.assertEquals(Startdate,Foredate) logs.info("Test Case No : 100306 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100306 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100306 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_ExcelDetailsExport(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction=TenderClass() logOut=Userprofilemenu() time.sleep(2) browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) ProjName=TenderAction.ProjectCreation(browser) TenderAction.OpenProject(ProjName,browser) NewTender=TenderAction.TenderCreation(browser) downloadfile=NewTender+".xlsx" dpath=setupValue().downloadpath dpathfile=os.path.join(dpath,downloadfile) time.sleep(2) TenderAction.OpenDetails(browser,NewTender) time.sleep(2) browser.find_element_by_xpath(orgLink.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','ExportDetailButton')).click() time.sleep(2) os.path.exists(dpathfile) if os.path.isfile(dpathfile): os.remove(dpathfile) else: raise OSError logs.info("Test Case No : 100341 Passed Successfully") except NoSuchElementException: logs.error("Validation with Test Case No: 100341 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100341 failed") except OSError: self.fail("Test Case No: 100341 failed - File doesn't exists") except Exception: logs.error("Validation with Test Case No: 100341 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100341 failed") finally: browser=logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_PreviewFunction(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) p = browser.find_elements_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'PlanTemplateSearch')) time.sleep(2) p[1].send_keys( orgLink.readfromXML(folder_path + '\Data\TenderData.xml', 'eTender', 'TemplateData')) browser.find_element_by_xpath( orgLink.readfromXML(folder_path + '\Object\TenderPage.xml', 'eTender', 'PreviewPlan')).click() time.sleep(2) self.assertTrue( orgLink.readfromXML(folder_path + '\Data\TenderData.xml', 'eTender', 'StageData') in browser.page_source) browser.find_element_by_tag_name('body').send_keys(Keys.ESCAPE) logs.info("Test Case No : 100256 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100256 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100256 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)
def test_plantemplateduedateasforecastdate(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) tenderclass = TenderClass() NewTender = tenderclass.TenderCreationforduedate(browser) time.sleep(3) browser = tendertemplate.estimatortenderpalntender( browser) #Go to Tender plan tender time.sleep(1) browser = tendertemplate.estimatortenderplan( browser) #Select Tenderplan from dropdown list time.sleep(2) browser = tendertemplate.plantemplateselectionfromlist(browser) time.sleep(1) browser = tendertemplate.plantemplateselect(browser) time.sleep(5) dateafter10days = tendertemplate.plantemplateduedateasforecastdate( browser) #forecast dates validation for test in dateafter10days: print(test) time.sleep(2) templatforecastdate1 = DataDriver() time.sleep(1) templatforecastdate = [] templatforecastdate_path = templatforecastdate1.readfromXML( folder_path + '\Object\TenderplanObjects.xml', 'eTender', 'templateforecastdate') time.sleep(1) templatforecastdate = browser.find_elements_by_id( templatforecastdate_path) for test1 in templatforecastdate: print(test1.get_attribute('value')) time.sleep(2) forecastdatestag1 = templatforecastdate[0].get_attribute('value') forecastdatestag2 = templatforecastdate[1].get_attribute('value') forecastdatestag3 = templatforecastdate[2].get_attribute('value') forecastdatestag4 = templatforecastdate[3].get_attribute('value') forecastdatestag5 = templatforecastdate[4].get_attribute('value') forecastdatestag6 = templatforecastdate[5].get_attribute('value') forecastdatestag7 = templatforecastdate[6].get_attribute('value') time.sleep(2) #self.assertEqual(forecastdatestag7.strip(),dateafter10days[0]) self.assertEqual(forecastdatestag6.strip(), dateafter10days[0]) self.assertEqual(forecastdatestag5.strip(), dateafter10days[1]) self.assertEqual(forecastdatestag4.strip(), dateafter10days[2]) self.assertEqual(forecastdatestag3.strip(), dateafter10days[3]) self.assertEqual(forecastdatestag2.strip(), dateafter10days[4]) self.assertEqual(forecastdatestag1.strip(), dateafter10days[5]) logs.info("Test Case No : 100306 Passed Successfully") except Exception: logs.error("Validation with Test Case No: 100306 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100306 failed") browser.implicitly_wait(5) finally: browser = tenderDetails.Subcontratorproject(browser) time.sleep(1) browser = tendertemplate.TenderDeletion(browser) time.sleep(1) LauncheTender1.closebrowser(browser)
def test_Plantenderview(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() ## browser = tendertemplate.plantemplatemenu(browser) ## time.sleep(1) ## browser = tendertemplate.plantemplatebutton(browser) ## time.sleep(1) ## browser = tendertemplate.plantemplatecreation(browser) ## time.sleep(1) ## browser = tendertemplate.plantemplatecreationwithstages(browser) ## time.sleep(1) ## browser = tendertemplate.plantemplatesave(browser) ## time.sleep(1) tenderDetails = Tenderdetails() ## browser = tenderDetails.listProjectmenu(browser) ## time.sleep(1) browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) tenderclass = TenderClass() NewTender = tenderclass.TenderCreation(browser) #time.sleep(1) browser = tenderDetails.estimatortender2(browser) time.sleep(2) #browser = tendertemplate.tendereselection(browser) #time.sleep(1) browser = tendertemplate.estimatortenderpalntender(browser) #Go to Tender plan tender time.sleep(1) browser = tendertemplate.estimatortenderplan(browser) #Select plan template time.sleep(1) template_creation = DataDriver() time.sleep(1) tendertemplatename_path = template_creation.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templatenamevalidate') tendertemplatename = browser.find_element_by_xpath(tendertemplatename_path) time.sleep(1) self.assertEqual(tendertemplatename.text,'procurement update') tendertemplatedescription_path = template_creation.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templatedescriptionvalidate') tendertemplatedescription = browser.find_element_by_xpath(tendertemplatedescription_path) time.sleep(1) self.assertEqual(tendertemplatedescription.text,'procurement materialsupdate') time.sleep(1) logs.info("Test Case No : 100260 Passed Successfully") time.sleep(1) browser = tendertemplate.templateclose(browser) time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100260 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100260 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Tenderitemupdate(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.updateitem(browser) #Update item details time.sleep(1) browser = itemdetails.additemsave(browser) #Save item details time.sleep(1) browser = itemdetails.tenderlink( browser) #Click on tender at the top time.sleep(1) itemsintender1 = DataDriver() itemsintender = [] time.sleep(1) itemsintender_path = itemsintender1.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemsintender') itemsintender = browser.find_elements_by_xpath(itemsintender_path) time.sleep(1) self.assertEqual(itemsintender[0].text, '2A') self.assertEqual(itemsintender[1].text, '20 mm brick') self.assertEqual(itemsintender[2].text, 'm3') itemquantity = [] time.sleep(1) itemquantity_path = itemsintender1.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemquantity') itemquantity = browser.find_elements_by_xpath(itemquantity_path) self.assertEqual(itemquantity[0].text, '20') itemrate = [] time.sleep(1) itemrate_path = itemsintender1.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemrate') itemrate = browser.find_elements_by_xpath(itemrate_path) self.assertEqual(itemrate[0].text, '50.00') logs.info("Test Case No : 100312 Passed Successfully") time.sleep(1) except Exception: logs.error("Validation with Test Case No: 100312 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100312 failed") browser.implicitly_wait(5) finally: LauncheTender1.closebrowser(browser)
def test_Tenderitemsimport(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(5) time.sleep(1) setup = DataDriver() env = setup.readfromXML(folder_path + '\Env\Setup.xml', 'eTender', 'browser') if env == 'firefox': LauncheTender1 = LauncheTenderclass() browser = LauncheTender1.openURL(browser) time.sleep(1) browser = LauncheTender1.estimatorValidlogin1(browser) time.sleep(5) tendertemplate = Tenderplans() tenderDetails = Tenderdetails() itemdetails = ItemDetails() browser = tenderDetails.Subcontratorproject(browser) time.sleep(2) tenderclass = TenderClass() browser = tendertemplate.estimatortenderpalntender( browser ) #Go to new tenderE:\etender\TestScript\tenderitemsimport.py 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.importlink( browser) #Click on Import link time.sleep(1) browser = itemdetails.importitems( browser) #Import Items from excel time.sleep(1) browser = itemdetails.additemsave(browser) #Save item details time.sleep(1) importitems_excel = DataDriver() time.sleep(1) importitemsexcel_path = importitems_excel.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemsintender') importitemsexcel = browser.find_elements_by_xpath( importitemsexcel_path) time.sleep(1) self.assertEqual(importitemsexcel[1].text, 'GROUNDWORK') time.sleep(2) validateitemsexcel_path = importitems_excel.readfromXML( folder_path + '\Object\Itemsobject.xml', 'eTender', 'itemdescription') validateitemsexcel = browser.find_element_by_xpath( validateitemsexcel_path) time.sleep(1) self.assertEqual(validateitemsexcel.text, 'machine loading') time.sleep(2) logs.info("Test Case No : 100317 Passed Successfully") time.sleep(1) elif env == 'chrome': print( "chrome does not support uploading documents using AUTOIT") except Exception: logs.error("Validation with Test Case No: 100317 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100317 failed") browser.implicitly_wait(5) finally: LauncheTender1 = LauncheTenderclass() LauncheTender1.closebrowser(browser)
def test_TenderReturnSaveVerify(self): try: browserInstance = setupValue() browser = browserInstance.setupfunction() browser.implicitly_wait(10) LauncheTender = LauncheTenderclass() TenderAction = TenderClass() adminfunction = Adminclass() logOut = Userprofilemenu() browser = LauncheTender.openURL(browser) browser = LauncheTender.estimatorValidlogin1(browser) time.sleep(3) adminfunction.GeneralSettings(browser) time.sleep(2) try: ButtonTrue = browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'TenderReturnTrue')) ButtonTrue.click() browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'SaveBtn')).click() time.sleep(2) adminfunction.OpenTags(browser) adminfunction.GeneralSettings(browser) time.sleep(2) try: browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'TenderReturnFalse')) except NoSuchElementException: return False except NoSuchElementException: try: ButtonFalse = browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'TenderReturnFalse')) ButtonFalse.click() time.sleep(2) browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'SaveBtn')).click() adminfunction.OpenTags(browser) adminfunction.GeneralSettings(browser) time.sleep(2) try: browser.find_element_by_xpath( orgLink.readfromXML( folder_path + '\Object\GeneralSettings.xml', 'eTender', 'TenderReturnTrue')) except NoSuchElementException: return False except NoSuchElementException: return False logs.info("Test Case No : 100381 Passed Successfully") return True except Exception: logs.error("Test Case No: 100381 failed") browser.save_screenshot(fullpath) traceback.print_exc(file=sys.stdout) self.fail("Test Case No: 100381 failed") finally: browser = logOut.logout_eTender(browser) LauncheTender.closebrowser(browser)