def test_viewdeleteditemsinestimator(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser.implicitly_wait(5)
         browser = LauncheTender1.estimatorValidlogin(browser)
         tenderDetails = Tenderdetails()
         browser = tenderDetails.estimatorProject(browser)
         browser = tenderDetails.estimatortender(browser)
         browser = tenderDetails.selectFilter(browser)
         time.sleep(1)
         browser = tenderDetails.selectdeleteditemsinestimator(browser)
         browser = tenderDetails.closefilter(browser)
         time.sleep(1)
         deleteditems_XML = DataDriver()
         deleteditems = []
         deleteditems_path = deleteditems_XML.readfromXML(folder_path+'\Object\Estimatorvalue.xml','eTender','deleteitems')
         deleteditems = browser.find_elements_by_xpath(deleteditems_path) #Webelement for values
         time.sleep(1)
         deleteditems1 =  deleteditems[31].text
         time.sleep(1)
         self.assertEqual(deleteditems1,'Deleted item')
         logs.info("Test Case No : 100330 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100330 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100330 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Пример #2
0
 def test_viewpricableitems(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)
         tenderDetails = Tenderdetails()
         time.sleep(1)
         browser = LauncheTender1.estimatorValidlogin(browser)
         time.sleep(1)
         browser = tenderDetails.estimatorProject(browser)
         browser = tenderDetails.estimatortender(browser)
         browser = tenderDetails.selectFilter(browser)
         time.sleep(1)
         browser = tenderDetails.selectpricableitems(browser)
         browser = tenderDetails.closefilter(browser)
         time.sleep(1)
         pricableitems_XML = DataDriver()
         pricableitems = []
         pricableitems_path = pricableitems_XML.readfromXML(
             folder_path + '\Object\Estimatorvalue.xml', 'eTender',
             'pricableitems')
         pricableitems = browser.find_elements_by_xpath(
             pricableitems_path)  #Webelement for values
         time.sleep(1)
         pricableitems1 = pricableitems[1].text
         pricableitems2 = pricableitems[4].text
         pricableitems3 = pricableitems[7].text
         time.sleep(1)
         self.assertEqual(pricableitems1, '1000 x 600 mm high1')
         self.assertEqual(pricableitems2, '1000 x 900 mm high')
         self.assertEqual(pricableitems3, '1000 x 1200 mm high')
         logs.info("Test Case No : 100061 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100061 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100061 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Пример #3
0
    def test_viewnewbillitems(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser.implicitly_wait(5)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_Organisation(browser)
            browser = LauncheTender1.verifyorganisationdetails(browser)
            browser = LauncheTender1.list_project(browser)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliertender(browser)
            browser = tenderDetails.selectFilter(browser)
            time.sleep(1)
            browser = tenderDetails.selectnewbillitems(browser)
            browser = tenderDetails.closefilter(browser)
            time.sleep(1)
            newbillitems_XML = DataDriver()
            newbillitems = []
            newbillitems_path = newbillitems_XML.readfromXML(
                folder_path + '\Object\Estimatorvalue.xml', 'eTender',
                'pricableitems')
            newbillitems = browser.find_elements_by_xpath(
                newbillitems_path)  #Webelement for values
            time.sleep(1)
            ##            newbillitems1 =  newbillitems[1].text
            ##            newbillitems2 =  newbillitems[4].text
            ##            newbillitems3 =  newbillitems[7].text
            time.sleep(1)

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

            if env == 'StageURL':

                newbillitems1 = newbillitems[1].text
                newbillitems2 = newbillitems[4].text
                #newbillitems3 =  newbillitems[7].text

                self.assertEqual(newbillitems1, 'New Bill item')
                #self.assertEqual(newbillitems2,'65 mm thick; curved work')
                self.assertEqual(newbillitems2, '80 mm thick')
                logs.info("Test Case No : 100318 Passed Successfully")

            if env == 'PreStageURL':

                newbillitems1 = newbillitems[1].text
                newbillitems2 = newbillitems[4].text
                newbillitems3 = newbillitems[7].text

                self.assertEqual(newbillitems1, 'New Bill item')
                self.assertEqual(newbillitems2, '80 mm thick')
                self.assertEqual(newbillitems3, '65 mm thick; curved work')
                logs.info("Test Case No : 100318 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100318 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100318 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)