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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
    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)
Beispiel #13
0
 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)
Beispiel #15
0
 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)
Beispiel #16
0
    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)
Beispiel #17
0
    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)
Beispiel #18
0
    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)
Beispiel #20
0
 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)