Пример #1
0
    def test_Plantemplatestagnotesupdate(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()

            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(
                browser)  #Go to Tender plan tender
            #time.sleep(1)
            #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list
            time.sleep(5)
            browser = tendertemplate.notesforfirststag(
                browser)  #Click on Notes icon for Stag
            time.sleep(1)
            browser = tenderDetails.updatingNotes(browser)  # Updating notes
            time.sleep(1)
            browser = tendertemplate.notesforfirststag(
                browser)  #Click on Notes icon for Stag
            time.sleep(1)
            enteredNotes = DataDriver()

            enterednotes_path = enteredNotes.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender',
                'addingnotes')  #adding notes
            time.sleep(1)
            enterednotes = browser.find_element_by_xpath(
                enterednotes_path)  #Webelement for entered notes

            actualnotes = enterednotes.text
            time.sleep(1)
            self.assertEqual(actualnotes, 'Update Notes 1')

            logs.info("Test Case No : 100284 Passed Successfully")
            time.sleep(1)

            browser = tendertemplate.notesforstagsave(browser)
            time.sleep(1)
            browser = tendertemplate.tenderplansave(browser)
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: 100284 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100284 failed")
            browser.implicitly_wait(5)
        finally:

            LauncheTender1.closebrowser(browser)
Пример #2
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_Plantemplateplanneddates(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()

            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(browser) #Go to Tender plan tender
            #time.sleep(1)
            #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list
            time.sleep(5)

            dateafter10days = tendertemplate.plantemplateplanneddates(browser) #Planned dates validation
            time.sleep(2)

            templateplanneddates1 = DataDriver()
            time.sleep(1)
            templateplanneddates = []
            templateplanneddates_path = templateplanneddates1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templateplanneddate')
            time.sleep(1)
            templateplanneddates = browser.find_elements_by_xpath(templateplanneddates_path)
            time.sleep(2)
            self.assertEqual(templateplanneddates[0].text,dateafter10days[0])
            self.assertEqual(templateplanneddates[1].text,dateafter10days[1])
            self.assertEqual(templateplanneddates[2].text,dateafter10days[2])
            self.assertEqual(templateplanneddates[3].text,dateafter10days[3])
            self.assertEqual(templateplanneddates[4].text,dateafter10days[4])
            self.assertEqual(templateplanneddates[5].text,dateafter10days[5])
            self.assertEqual(templateplanneddates[6].text,dateafter10days[6])

            logs.info("Test Case No : 100277 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100277 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100277 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
Пример #4
0
    def test_Plantemplatestagadditiondatecheck(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()

            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(
                browser)  #Go to Tender plan tender
            #time.sleep(1)
            #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list
            time.sleep(5)

            templateplanneddates1 = DataDriver()
            time.sleep(1)
            templateplanneddates = []
            templateplanneddates_path = templateplanneddates1.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'templateplanneddate')
            time.sleep(1)
            templateplanneddates = browser.find_elements_by_xpath(
                templateplanneddates_path)
            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)
            time.sleep(2)
            forecastdatestag6 = templatforecastdate[5].get_attribute('value')
            forecastdatestag7 = templatforecastdate[6].get_attribute('value')

            time.sleep(2)
            #self.assertEqual(forecastdatestag6.strip(),templateplanneddates[6].text)
            self.assertEqual(templateplanneddates[6].text,
                             forecastdatestag7.strip())

            logs.info("Test Case No : 100280 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100280 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100280 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
Пример #5
0
    def test_plantemplatecount(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()
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(
                browser)  #Go to Tender plan tender
            time.sleep(1)
            browser = tendertemplate.estimatortenderplan(
                browser)  #Select Tenderplan from dropdown list
            time.sleep(5)

            browser = tendertemplate.plantemplateselectionfromlist(browser)
            time.sleep(2)

            selecteditems1 = DataDriver()
            time.sleep(1)
            selecteditems = []
            selecteditems_path = selecteditems1.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'selecteditems')
            templatecount = browser.find_element_by_xpath(selecteditems_path)
            time.sleep(1)

            self.assertEqual(templatecount.text, 'Total Items: 2')

            itemcount1 = DataDriver()
            time.sleep(1)
            itemcount = []
            itemcount_path = itemcount1.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'itemcount')
            itemcount = browser.find_element_by_xpath(itemcount_path)
            time.sleep(1)

            self.assertEqual(itemcount.text, '(Selected Items: 1)')

            logs.info("Test Case No : 100257 Passed Successfully")
            time.sleep(1)

            browser = tendertemplate.templateclose(browser)
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: 100257 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100257 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Пример #6
0
    def test_Plantemplatestagaddition(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()

            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)

            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(
                browser)  #Go to Tender plan tender
            #time.sleep(1)
            #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list
            time.sleep(5)

            browser = tendertemplate.stagaddition(browser)  #Stag addition
            time.sleep(2)

            browser = tendertemplate.tenderplansave(browser)  #Save tender plan
            time.sleep(3)

            templatestages1 = DataDriver()

            env = templatestages1.readfromXML(folder_path + '\Env\Setup.xml',
                                              'eTender', 'env')

            if env == 'StageURL':

                time.sleep(1)
                templatestages = []
                templatestages_path = templatestages1.readfromXML(
                    folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                    'templatestages')
                time.sleep(1)
                templatestages = browser.find_elements_by_xpath(
                    templatestages_path)
                time.sleep(1)

                templatestagescount = str(len(templatestages)).strip()
                self.assertEqual(templatestagescount, '7')

                self.assertEqual(templatestages[0].text, 'Stag One Automation')
                self.assertEqual(templatestages[1].text, 'Stag Two Automation')
                self.assertEqual(templatestages[2].text, 'Automation Stage')
                self.assertEqual(templatestages[3].text, 'StagDelete')
                self.assertEqual(templatestages[4].text,
                                 'Stag Three Automation')
                self.assertEqual(templatestages[5].text,
                                 'Stag Four Automation')
                self.assertEqual(templatestages[6].text,
                                 'Stag Five Automation')

            elif env == 'PreStageURL':

                time.sleep(1)
                templatestages = []
                templatestages_path = templatestages1.readfromXML(
                    folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                    'templatestages')
                time.sleep(1)
                templatestages = browser.find_elements_by_xpath(
                    templatestages_path)
                time.sleep(1)

                templatestagescount = str(len(templatestages)).strip()
                self.assertEqual(templatestagescount, '7')

                self.assertEqual(templatestages[0].text, 'Stag One Automation')
                self.assertEqual(templatestages[1].text, 'Stag Two Automation')
                self.assertEqual(templatestages[2].text, 'Automation Stage')
                self.assertEqual(templatestages[3].text, 'StagDelete')
                self.assertEqual(templatestages[4].text,
                                 'Stag Three Automation')
                self.assertEqual(templatestages[5].text,
                                 'Stag Four Automation')
                self.assertEqual(templatestages[6].text,
                                 'Stag Five Automation')

            elif env == 'MasterURL':

                time.sleep(1)
                templatestages = []
                templatestages_path = templatestages1.readfromXML(
                    folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                    'templatestages')
                time.sleep(1)
                templatestages = browser.find_elements_by_xpath(
                    templatestages_path)
                time.sleep(1)

                templatestagescount = str(len(templatestages)).strip()
                self.assertEqual(templatestagescount, '7')

                self.assertEqual(templatestages[0].text, 'Stag One Automation')
                self.assertEqual(templatestages[1].text, 'Stag Two Automation')
                self.assertEqual(templatestages[2].text, 'Automation Stage')
                self.assertEqual(templatestages[3].text, 'StagDelete')
                self.assertEqual(templatestages[4].text,
                                 'Stag Three Automation')
                self.assertEqual(templatestages[5].text,
                                 'Stag Four Automation')
                self.assertEqual(templatestages[6].text,
                                 'Stag Five Automation')

            logs.info("Test Case No : 100271 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100271 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100271 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
Пример #7
0
    def test_plantemplateAutofillduedateasforecastdate(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.TenderCreation(browser)
            time.sleep(2)

            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(browser) #Go to Tender plan tender
            time.sleep(1)
            browser = tendertemplate.estimatortenderplan(browser) #Select plan template
            time.sleep(2)

            browser = tendertemplate.plantemplateselectionfromlist(browser) # choose plan from the list
            time.sleep(1)
            browser = tendertemplate.plantemplateselect(browser) # Save the plan
            time.sleep(5)

            browser = tendertemplate.autofillselect(browser) # select Auto fille
            time.sleep(1)

            browser = tendertemplate.datepickerselectforautofill(browser) # select date picker
            time.sleep(1)

            browser = tendertemplate.selectduedateasforecast(browser) # select the forecast end date
            time.sleep(1)

            browser = tendertemplate.selectforecastenddateradiobutton(browser) # select the forecast date
            time.sleep(1)

            browser = tendertemplate.forecastdatesave(browser) # Save the details
            time.sleep(2)

            dateafter10days = tendertemplate.plantemplateduedateasforecastdate(browser) #forecast dates validation
            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)
            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(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 : 100321 Passed Successfully")
            time.sleep(1)

            browser = tendertemplate.tenderplansave(browser)
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(1)
            browser = tendertemplate.TenderDeletion(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatemenu(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplateselection(browser)
            time.sleep(1)
            browser = tendertemplate.plantemplatedelete(browser)
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: 100321 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100321 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Пример #8
0
    def test_Plantemplateplannedexclamation(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()

            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender2(browser)
            time.sleep(2)
            browser = tendertemplate.estimatortenderpalntender(
                browser)  #Go to Tender plan tender
            #time.sleep(1)
            #browser = tendertemplate.estimatortenderplan(browser) #Select Tenderplan from dropdown list
            time.sleep(5)

            templateplanneddates1 = DataDriver()
            time.sleep(1)
            templateplanneddates = []
            templateplanneddates_path = templateplanneddates1.readfromXML(
                folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                'templateplanneddate')
            time.sleep(1)
            templateplanneddates = browser.find_elements_by_xpath(
                templateplanneddates_path)

            stag1planneddate = templateplanneddates[0].text

            planneddatestag1 = datetime.datetime.strptime(
                stag1planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag1weekno1 = planneddatestag1.weekday()

            if planneddatestag1weekno1 >= 5:
                stag1dateplanned = 1

            else:
                stag1dateplanned = 0

            stag2planneddate = templateplanneddates[1].text

            planneddatestag2 = datetime.datetime.strptime(
                stag2planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag2weekno1 = planneddatestag2.weekday()

            if planneddatestag2weekno1 >= 5:
                stag2dateplanned = 1

            else:
                stag2dateplanned = 0

            stag3planneddate = templateplanneddates[2].text

            planneddatestag3 = datetime.datetime.strptime(
                stag3planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag3weekno1 = planneddatestag3.weekday()

            if planneddatestag3weekno1 >= 5:
                stag3dateplanned = 1

            else:
                stag3dateplanned = 0

            stag4planneddate = templateplanneddates[3].text

            planneddatestag4 = datetime.datetime.strptime(
                stag4planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag4weekno1 = planneddatestag4.weekday()

            if planneddatestag4weekno1 >= 5:
                stag4dateplanned = 1

            else:
                stag4dateplanned = 0

            stag5planneddate = templateplanneddates[4].text

            planneddatestag5 = datetime.datetime.strptime(
                stag5planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag5weekno1 = planneddatestag5.weekday()

            if planneddatestag5weekno1 >= 5:
                stag5dateplanned = 1

            else:
                stag5dateplanned = 0

            stag6planneddate = templateplanneddates[5].text

            planneddatestag6 = datetime.datetime.strptime(
                stag6planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag6weekno1 = planneddatestag6.weekday()

            if planneddatestag6weekno1 >= 5:
                stag6dateplanned = 1

            else:
                stag6dateplanned = 0

            stag7planneddate = templateplanneddates[6].text

            planneddatestag7 = datetime.datetime.strptime(
                stag7planneddate, '%d-%b-%Y')

            time.sleep(2)

            planneddatestag7weekno1 = planneddatestag7.weekday()

            if planneddatestag7weekno1 >= 5:
                stag7dateplanned = 1

            else:
                stag7dateplanned = 0

            planneddates = stag1dateplanned + stag2dateplanned + stag3dateplanned + stag4dateplanned + stag5dateplanned + stag6dateplanned + stag7dateplanned

            if planneddates == 0:
                print("There are no weekends")
            elif planneddates == 1:
                planneddateexclamation1 = DataDriver()
                time.sleep(1)
                planneddateexclamation = []
                planneddateexclamation_path = planneddateexclamation1.readfromXML(
                    folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                    'planneddateexclamation')
                time.sleep(1)
                planneddateexclamation = browser.find_element_by_xpath(
                    planneddateexclamation_path)
                if planneddateexclamation.is_displayed():
                    print(
                        "Day is weekend hence planneddateexclamation is present"
                    )
            elif planneddates >= 2:
                planneddateexclamation1 = DataDriver()
                time.sleep(1)
                planneddateexclamation = []
                planneddateexclamation_path = planneddateexclamation1.readfromXML(
                    folder_path + '\Object\TenderplanObjects.xml', 'eTender',
                    'planneddateexclamation')
                time.sleep(1)
                planneddateexclamation = browser.find_elements_by_xpath(
                    planneddateexclamation_path)
                for exclamation in planneddateexclamation:
                    print(exclamation)
                time.sleep(2)
                if exclamation.is_displayed():
                    print(
                        "Day is weekend hence planneddateexclamation is present"
                    )
            logs.error("Validation with Test Case No: 100279 passed")
        except Exception:
            logs.error("Validation with Test Case No: 100279 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100279 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
    def test_Plantemplateactualforecastdates(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)

            dateafter10days = tendertemplate.plantemplateforecastdates(
                browser)  #Forecast dates validation
            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)
            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')

            time.sleep(2)
            self.assertEqual(forecastdatestag1.strip(), dateafter10days[0])
            self.assertEqual(forecastdatestag2.strip(), dateafter10days[1])
            self.assertEqual(forecastdatestag3.strip(), dateafter10days[2])
            self.assertEqual(forecastdatestag4.strip(), dateafter10days[3])
            self.assertEqual(forecastdatestag5.strip(), dateafter10days[4])
            self.assertEqual(forecastdatestag6.strip(), dateafter10days[5])

            logs.info("Test Case No : 100287 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100287 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100287 failed")
            browser.implicitly_wait(5)
        finally:
            time.sleep(2)
            LauncheTender1.closebrowser(browser)
Пример #10
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)