Ejemplo n.º 1
0
    def test_currencyinprojectdetails(self):
        try:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                Updatedetails = updatedetails()
                browser = Updatedetails.createproject(browser)
                time.sleep(2)

                currency_projectdetails = DataDriver()

                currencyprojectdetails_path =currency_projectdetails.readfromXML(folder_path+'\Object\Project.xml','eTender','projectcurrencylabel')
                currencyprojectdetails=browser.find_element_by_xpath(currencyprojectdetails_path)
                self.assertEqual(currencyprojectdetails.text,'Project currency')

                time.sleep(2)

                logs.info("Test Case No : 100218 Passed Successfully")

        except Exception:
                logs.error("Validation with Test Case No: 100218 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100218 failed")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
    def test_updateprojectdetailsRefurbishment(self):
        try:
            i = 10
            while i < 11:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                Updatedetails = updatedetails()
                browser = Updatedetails.updateproject(browser)
                rownum = (i)
                rows = sheet.row_values(rownum)

                projectname = rows[2]
                projectreference = rows[3]
                projectdescription = rows[4]
                projecttype = rows[5]
                projectvalue = rows[6]
                projectlocation1 = rows[7]

                time.sleep(1)
                browser = Updatedetails.updateprojectdetails(
                    browser, projectname, projectreference, projectdescription,
                    projecttype, projectvalue)  #Pass the values from excel

                time.sleep(2)

                Refurbishment1 = DataDriver()
                Refurbishment_path = Refurbishment1.readfromXML(
                    folder_path + '\Object\Pairwiserupdateproject.xml',
                    'eTender', 'Refurbishment')  #Validate image id
                Refurbishment = browser.find_element_by_xpath(
                    Refurbishment_path)
                time.sleep(2)
                if Refurbishment.is_displayed():
                    print("pass")
                else:
                    print("fail")

                browser = Updatedetails.saveprojectdetails(
                    browser)  #Save project

                time.sleep(3)
                i = i + 1
        except Exception:
            logs.error("Validation with Test Case No: Refurbishment failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: Refurbishment failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Ejemplo n.º 3
0
    def test_Projectdetails(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(5)
            ##                browser = LauncheTender1.switchOrganisation(browser)
            ##                time.sleep(1)
            ##                browser = LauncheTender1.selectfirstOrganisation(browser)
            ##                time.sleep(7)
            Updatedetails = updatedetails()

            project_details = DataDriver()

            #projectdetails = []

            projectvaluedetails_path = project_details.readfromXML(
                folder_path + '\Object\Project.xml', 'eTender',
                'projectvaluelabel')
            projectdetails = browser.find_elements_by_xpath(
                projectvaluedetails_path)
            time.sleep(1)
            for projectvaluedetails1 in projectdetails:
                print(projectvaluedetails1.text)
            #self.assertEqual(projectvaluedetails1.text,'Value:')
            time.sleep(2)

            projectduedatedetails_path = project_details.readfromXML(
                folder_path + '\Object\Project.xml', 'eTender',
                'projectduedatelabel')
            projectduedatedetails = browser.find_elements_by_xpath(
                projectduedatedetails_path)
            time.sleep(1)
            for projectduedatedetails1 in projectduedatedetails:

                print(projectduedatedetails1.text)
            #self.assertEqual(projectduedatedetails1.text,'Due Date:')
            time.sleep(1)

        except Exception:
            logs.error("Validation with Test Case No: 100208 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100208 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_updateprojectdetailsInfrastructures(self):
        try:
            i = 4
            while i < 5:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                Updatedetails = updatedetails()
                browser = Updatedetails.updateproject(browser)
                rownum = (i)
                rows = sheet.row_values(rownum)

                projectname = rows[2]
                projectreference = rows[3]
                projectdescription = rows[4]
                projecttype = rows[5]
                projectvalue = rows[6]
                projectlocation1 = rows[7]

                time.sleep(1)
                browser = Updatedetails.updateprojectdetails(
                    browser, projectname, projectreference, projectdescription,
                    projecttype, projectvalue)  #Pass the values from excel

                time.sleep(2)

                Infrastructures1 = DataDriver()

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

                if env == 'StageURL':

                    Infrastructures_path = Infrastructures1.readfromXML(
                        folder_path +
                        '\Object\PairwiserupdateprojectStaging.xml', 'eTender',
                        'Infrastructures')  #Validate image id
                    Infrastructures = browser.find_element_by_xpath(
                        Infrastructures_path)
                    time.sleep(2)
                    if Infrastructures.is_displayed():
                        print("pass")
                    else:
                        print("fail")

                elif env == 'PreStageURL':

                    Infrastructures_path = Infrastructures1.readfromXML(
                        folder_path + '\Object\Pairwiserupdateproject.xml',
                        'eTender', 'Infrastructures')  #Validate image id
                    Infrastructures = browser.find_element_by_xpath(
                        Infrastructures_path)
                    time.sleep(2)
                    if Infrastructures.is_displayed():
                        print("pass")
                    else:
                        print("fail")

                elif env == 'MasterURL':

                    Infrastructures_path = Infrastructures1.readfromXML(
                        folder_path +
                        '\Object\PairwiserupdateprojectStaging.xml', 'eTender',
                        'Infrastructures')  #Validate image id
                    Infrastructures = browser.find_element_by_xpath(
                        Infrastructures_path)
                    time.sleep(2)
                    if Infrastructures.is_displayed():
                        print("pass")
                    else:
                        print("fail")

                browser = Updatedetails.saveprojectdetails(
                    browser)  #Save project

                time.sleep(3)
                i = i + 1
        except Exception:
            logs.error("Validation with Test Case No: Infrastructures failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: Infrastructures failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_createindependentproject(self):
        try:
            i = 10
            while i<11:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(3)
##                browser = LauncheTender1.switchOrganisation(browser)
##                time.sleep(1)
##                browser = LauncheTender1.selectfirstOrganisation(browser)
##                time.sleep(7)
                Updatedetails = updatedetails()
                browser = Updatedetails.createproject(browser)
                time.sleep(2)
                rownum=(i)
                rows = sheet.row_values(rownum)

                projectname = rows[2]
                projectreference = rows[3]
                projectdescription = rows[4]
                projecttype = rows[5]
                projectvalue = rows[6]
                projectlocation1 = rows[7]

                time.sleep(1)
                browser = Updatedetails.updateprojectdetails(browser,projectname,projectreference,projectdescription,projecttype,projectvalue) #Pass the values from excel
                browser = Updatedetails.projectstartdate(browser)
                browser = Updatedetails.projectduedate(browser)

                time.sleep(2)

                browser = Updatedetails.saveprojectdetails(browser) #Save project

                time.sleep(3)
                projectdetails = DataDriver()

                projectName_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectname1')
                projectName = browser.find_element_by_xpath(projectName_path)

                self.assertEqual(projectName.text,'ProjectchangeName1')
                time.sleep(1)

                projectRefValueDuedate = []

                projectRefValueDuedate_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectrefvaluedate')
                projectRefValueDuedate = browser.find_elements_by_xpath(projectRefValueDuedate_path)


                value = numbers.format_currency(100,'GBP',locale='en')

                time.sleep(1)

                self.assertEqual(projectRefValueDuedate[0].text,'ProjectChangeRef1')
                self.assertEqual(projectRefValueDuedate[1].text,'Value:'+value)

                time.sleep(1)

                i = i + 1
                logs.info("Test Case No : 100192 Passed Successfully")

                browser = Updatedetails.updateproject(browser)
                time.sleep(2)
                browser = Updatedetails.deleteproject(browser)
                time.sleep(2)
        except Exception:
                logs.error("Validation with Test Case No: 100192 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100192 failed")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
Ejemplo n.º 6
0
    def test_currencychangeinprojectUS(self):
        try:
            i = 1
            while i < 2:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                Updatedetails = updatedetails()
                browser = Updatedetails.updateproject(browser)
                time.sleep(2)
                rownum = (i)
                rows = sheet.row_values(rownum)

                projecttype = rows[1]
                projectcurrency = rows[2]
                projectvalue = rows[3]

                time.sleep(1)
                browser = Updatedetails.projectdetailscurrency(
                    browser, projecttype, projectcurrency,
                    projectvalue)  #Pass the values from excel

                time.sleep(2)

                browser = Updatedetails.saveprojectdetails(
                    browser)  #Save project

                time.sleep(3)
                projectdetails = DataDriver()

                projectcurrency = []

                projectcurrency_path = projectdetails.readfromXML(
                    folder_path + '\Object\Pairwiserupdateproject.xml',
                    'eTender', 'projectrefvaluedate')
                projectcurrency = browser.find_elements_by_xpath(
                    projectcurrency_path)
                time.sleep(1)

                value = numbers.format_currency(100, 'USD', locale='en')
                time.sleep(1)

                self.assertEqual(projectcurrency[1].text, 'Value:' + value)

                time.sleep(1)

                i = i + 1
                logs.info("Test Case No : 100220 Passed Successfully")

                #browser = Updatedetails.updateproject(browser)
                time.sleep(2)
                #browser = Updatedetails.deleteproject(browser)
                time.sleep(2)
        except Exception:
            logs.error("Validation with Test Case No: 100220 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100220 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Ejemplo n.º 7
0
    def test_currencyintendersupplierlogin(self):
        try:
            i = 10
            while i<11:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
##                browser = LauncheTender1.switchOrganisation(browser)
##                time.sleep(2)
##                browser = LauncheTender1.selectsecondOrganisation(browser)
##                time.sleep(7)
                Updatedetails = updatedetails()
                browser = Updatedetails.updateproject(browser)
                rownum=(i)
                rows = sheet.row_values(rownum)

                projecttype = rows[5]

                time.sleep(1)
                browser = Updatedetails.projectdetailscurrencydollar(browser,projecttype) #Pass the values from excel
                time.sleep(1)
                browser = Updatedetails.saveprojectdetails(browser) #Save project

                time.sleep(2)

                Userprofilemenu_logout = Userprofilemenu()
                browser = Userprofilemenu_logout.logout_eTender(browser)
                time.sleep(3)

                browser = LauncheTender1.subcontractorValidlogin(browser)
                time.sleep(3)
                browser = LauncheTender1.list_project(browser)

                time.sleep(3)
                tenderDetails = Tenderdetails()

                browser = tenderDetails.Subcontratorproject(browser)
                time.sleep(1)
                browser = tenderDetails.suppliertender(browser)
                Currencyfortender = DataDriver()


                currencyfortenderRate_path = Currencyfortender.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','currencyfortenderRate') #Validate currencyfortenderRate
                currencyfortenderRate = browser.find_element_by_xpath(currencyfortenderRate_path)
                self.assertEqual(currencyfortenderRate.text,'Rate ($)')
                time.sleep(1)

                currencyfortenderValue_path = Currencyfortender.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','currencyfortenderValue') #Validate currencyfortenderValue
                currencyfortenderValue = browser.find_element_by_xpath(currencyfortenderValue_path)
                self.assertEqual(currencyfortenderValue.text,'Value ($)')
                time.sleep(1)

                browser = Userprofilemenu_logout.logout_eTender(browser)
                time.sleep(3)

                i = i + 1
                logs.info("Test Case No : 100225 Passed Successfully")
        except Exception:
                logs.error("Validation with Test Case No: 100225 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100225 failed")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
    def test_startduedateinprojectdetails(self):
        try:
            i = 10
            while i < 11:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                Updatedetails = updatedetails()
                browser = Updatedetails.createproject(browser)
                time.sleep(2)
                rownum = (i)
                rows = sheet.row_values(rownum)

                projectname = rows[2]
                projectreference = rows[3]
                projectdescription = rows[4]
                projecttype = rows[5]
                projectvalue = rows[6]
                projectlocation1 = rows[7]

                time.sleep(2)
                browser = Updatedetails.updateprojectdetails(
                    browser, projectname, projectreference, projectdescription,
                    projecttype, projectvalue)  #Pass the values from excel
                browser = Updatedetails.projectstartdate(browser)
                browser = Updatedetails.projectduedateprevious(browser)

                time.sleep(2)
                browser = Updatedetails.saveprojectdetails(
                    browser)  #Save project
                #time.sleep(2)

                projectdatedetails = DataDriver()

                duedatalertmessage_path = projectdatedetails.readfromXML(
                    folder_path + '\Object\Pairwiserupdateproject.xml',
                    'eTender', 'duedatalertmessage')
                #print duedatalertmessage_path
                #time.sleep(2)
                duedatalertmessage = browser.find_element_by_xpath(
                    duedatalertmessage_path)
                #time.sleep(1)
                #print duedatalertmessage.text
                self.assertEqual(
                    duedatalertmessage.text,
                    'Project startdate is greater than project duedate.')
                time.sleep(1)

                i = i + 1
                logs.info("Test Case No : 100195 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100195 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100195 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_currencyinprojectsupplierlogin(self):
        try:
            i = 10
            while i<11:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
##                browser = LauncheTender1.switchOrganisation(browser)
##                time.sleep(2)
##                browser = LauncheTender1.selectsecondOrganisation(browser)
##                time.sleep(7)
                Updatedetails = updatedetails()
                browser = Updatedetails.updateproject(browser)
                rownum=(i)
                rows = sheet.row_values(rownum)

                projecttype = rows[5]

                time.sleep(1)
                browser = Updatedetails.projectdetailscurrencydollar(browser,projecttype) #Pass the values from excel
                time.sleep(1)
                browser = Updatedetails.saveprojectdetails(browser) #Save project

                time.sleep(2)

                Userprofilemenu_logout = Userprofilemenu()
                browser = Userprofilemenu_logout.logout_eTender(browser)
                time.sleep(3)

                browser = LauncheTender1.subcontractorValidlogin(browser)
                time.sleep(3)
                browser = LauncheTender1.list_project(browser)

                time.sleep(3)
                projectdetails = DataDriver()


                projectcurrency = []

                projectcurrency_path = projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','projectrefvaluedate')
                projectcurrency = browser.find_elements_by_xpath(projectcurrency_path)

                value = numbers.format_currency(300,'USD',locale='en')
                time.sleep(1)

                self.assertEqual(projectcurrency[1].text,'Value:'+value)

                browser = Userprofilemenu_logout.logout_eTender(browser)
                time.sleep(3)

                i = i + 1
                logs.info("Test Case No : 100225 Passed Successfully")
        except Exception:
                logs.error("Validation with Test Case No: 100225 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100225 failed")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
    def test_updateprojectdetailsBuildingEnvelops(self):
        try:
            i = 7
            while i < 8:
                browserInstance = setupValue()
                browser = browserInstance.setupfunction()
                browser.implicitly_wait(5)
                time.sleep(1)
                LauncheTender1 = LauncheTenderclass()
                browser = LauncheTender1.openURL(browser)
                browser.implicitly_wait(5)
                time.sleep(1)
                browser = LauncheTender1.estimatorValidlogin(browser)
                time.sleep(1)
                ##                browser = LauncheTender1.switchOrganisation(browser)
                ##                time.sleep(1)
                ##                browser = LauncheTender1.selectsecondOrganisation(browser)
                ##                time.sleep(4)
                Updatedetails = updatedetails()
                browser = Updatedetails.createproject(browser)
                time.sleep(1)
                #browser = Updatedetails.updateproject(browser)

                rownum = (i)
                rows = sheet.row_values(rownum)

                projectname = rows[2]
                projectreference = rows[3]
                projectdescription = rows[4]
                projecttype = rows[5]
                projectvalue = rows[6]
                projectlocation1 = rows[7]

                time.sleep(1)
                browser = Updatedetails.updateprojectdetails(
                    browser, projectname, projectreference, projectdescription,
                    projecttype, projectvalue)  #Pass the values from excel

                time.sleep(2)

                BuildingEnvelops1 = DataDriver()

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

                if env == 'StageURL':

                    BuildingEnvelops_path = BuildingEnvelops1.readfromXML(
                        folder_path +
                        '\Object\PairwiserupdateprojectStaging.xml', 'eTender',
                        'BuildingEnvelops')  #Validate image id
                    BuildingEnvelops = browser.find_element_by_xpath(
                        BuildingEnvelops_path)

                    time.sleep(2)

                elif env == 'PreStageURL':

                    BuildingEnvelops_path = BuildingEnvelops1.readfromXML(
                        folder_path + '\Object\Pairwiserupdateproject.xml',
                        'eTender', 'BuildingEnvelops')  #Validate image id
                    BuildingEnvelops = browser.find_element_by_xpath(
                        BuildingEnvelops_path)

                    time.sleep(2)

                elif env == 'MasterURL':

                    BuildingEnvelops_path = BuildingEnvelops1.readfromXML(
                        folder_path +
                        '\Object\PairwiserupdateprojectStaging.xml', 'eTender',
                        'BuildingEnvelops')  #Validate image id
                    BuildingEnvelops = browser.find_element_by_xpath(
                        BuildingEnvelops_path)
                    time.sleep(2)

                browser = Updatedetails.saveprojectdetails(
                    browser)  #Save project

                time.sleep(3)
                i = i + 1
        except Exception:
            logs.error("Validation with Test Case No: BuildingEnvelops failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: BuildingEnvelops failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)