コード例 #1
0
 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_viewtenderdetailsinEstimator(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)
         time.sleep(1)
         itemdescription = DataDriver()
         itemdescription_path = itemdescription.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'itemdescription')  #Item-descrition
         item_description = browser.find_element_by_xpath(
             itemdescription_path)  #Webelement for Item description
         itemdescription = item_description.text
         self.assertEqual(itemdescription, '1000 x 600 mm high1')
         logs.info("Test Case No : 100052 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100052 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100052 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
コード例 #3
0
 def test_createtenderdetialsfromapi(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         tenderDetails = Tenderdetails()
         time.sleep(1)
         browser.implicitly_wait(5)
         time.sleep(1)
         createproject = ReopentenderusingRESTAPIclass()
         time.sleep(1)
         accesstoken = createproject.AuthunticateAPI()
         time.sleep(1)
         idValue = createproject.Createproject(accesstoken)
         time.sleep(2)
         createproject.Createtender(idValue, accesstoken)
         time.sleep(2)
         LauncheTender1 = LauncheTenderclass()
         time.sleep(1)
         browser = LauncheTender1.openURL(browser)
         browser.implicitly_wait(5)
         browser = LauncheTender1.estimatorValidlogin(browser)
         time.sleep(1)
         ##            browser = LauncheTender1.switchOrganisation(browser)
         ##            time.sleep(1)
         ##            browser = LauncheTender1.selectfirstOrganisation(browser)
         ##            time.sleep(7)
         browser = tenderDetails.estimatorprojectAPI(browser)
         time.sleep(1)
         browser = tenderDetails.estimatortender(browser)
         time.sleep(2)
         itemdescription = DataDriver()
         itemdescription_path = itemdescription.readfromXML(
             folder_path + '\Object\SwitchOrganisation.xml', 'eTender',
             'itemdescription')  #Item-descrition
         time.sleep(1)
         item_description = browser.find_element_by_xpath(
             itemdescription_path)  #Webelement for Item description
         time.sleep(1)
         itemdescription = item_description.text
         time.sleep(1)
         self.assertEqual(itemdescription, '65 mm thick')
         time.sleep(2)
         createproject.Deleteproject(idValue, accesstoken)
         time.sleep(2)
         ##            browser = LauncheTender1.switchOrganisation(browser)
         ##            time.sleep(1)
         ##            browser = LauncheTender1.selectsecondOrganisation(browser)
         ##            time.sleep(1)
         logs.info("Test Case No : 100186 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100186 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100186 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
コード例 #4
0
    def test_TenderverifiedON(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(4)
            browser = tenderDetails.estimatorProject(browser)
            time.sleep(1)
            browser = tenderDetails.estimatortender(browser)
            time.sleep(1)
            browser = tenderDetails.clicktenderverifybutton(browser)
            time.sleep(1)
            browser = tenderDetails.tenderverifyconfirm(browser)
            time.sleep(1)
            tenderverified1 = DataDriver()
            tenderverified_path = tenderverified1.readfromXML(
                folder_path + '\Object\TenderPage.xml', 'eTender',
                'tenderverified')
            time.sleep(1)
            tenderverified = browser.find_element_by_xpath(
                tenderverified_path)  #Webelement for values
            time.sleep(1)
            if tenderverified.is_displayed():
                print("Tender is verified")
            else:
                print("Tender is not verified")
                self.fail("Tender is not verified")
            logs.info("Test Case No : 100383 Passed Successfully")
        except Exception:
            logs.error("Validation with Tender is verified")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100383 failed")
            browser.implicitly_wait(5)
        finally:

            browser = tenderDetails.generalsettings(browser)
            time.sleep(1)
            browser = tenderDetails.tenderverifyOFF(browser)
            time.sleep(1)
            browser = tenderDetails.generalsettingssave(browser)
            time.sleep(1)
            reopenTender = ReopentenderusingRESTAPIclass()
            time.sleep(1)
            accesstoken = reopenTender.AuthunticateAPI()
            time.sleep(1)
            reopenTender.ReopentenderusingRESTAPI(accesstoken)
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
コード例 #5
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)
コード例 #6
0
 def test_Tendererorganisationinestimator(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)
         tenderDetails = Tenderdetails()
         browser = tenderDetails.estimatorProject(browser)
         time.sleep(1)
         browser = tenderDetails.estimatortender(browser)
         time.sleep(1)
         browser = tenderDetails.viewsupplierdetails(browser)
         time.sleep(1)
         organisation = DataDriver()
         time.sleep(1)
         organisation_path = organisation.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'tendererorganisation')
         time.sleep(1)
         organisationlist = browser.find_element_by_xpath(
             organisation_path)  #
         time.sleep(1)
         organisationname = organisationlist.text
         time.sleep(1)
         browser.implicitly_wait(5)
         self.assertEqual(organisationname, 'NewOrganisationname')
         time.sleep(2)
         logs.info("Test Case No : 100048 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100048 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100048 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
コード例 #7
0
 def test_TenderverificationON(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(4)
         browser = tenderDetails.estimatorProject(browser)
         time.sleep(1)
         browser = tenderDetails.estimatortender(browser)
         time.sleep(5)
         tenderverifybutton1 = DataDriver()
         tenderverifybutton = []
         tenderverifybutton_path = tenderverifybutton1.readfromXML(
             folder_path + '\Object\TenderPage.xml', 'eTender',
             'tenderverifybutton')
         time.sleep(1)
         tenderverifybutton = browser.find_elements_by_xpath(
             tenderverifybutton_path)  #Webelement for values
         time.sleep(1)
         time.sleep(1)
         self.assertEqual(tenderverifybutton[2].text, 'Verify')
         logs.info("Test Case No : 100356 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100356 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100356 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
コード例 #8
0
 def test_estimatorshowvalue(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.subcontractorValidlogin(browser)
         browser = LauncheTender1.list_Organisation(browser)
         browser = LauncheTender1.verifyorganisationdetails(browser)
         browser = LauncheTender1.list_project(browser)
         time.sleep(1)
         browser = tenderDetails.Subcontratorproject(browser)
         browser = tenderDetails.suppliertender(browser)
         browser = tenderDetails.tenderItemslist(browser)
         time.sleep(1)
         tenderDetails_submit = SubmitTenderclass()
         time.sleep(1)
         browser = tenderDetails_submit.submitTender(browser)
         time.sleep(1)
         browser = tenderDetails_submit.confirmTendersubmission(browser)
         time.sleep(1)
         ##            browser = tenderDetails_submit.priceunrateditems(browser)
         ##            time.sleep(1)
         ##            browser = tenderDetails_submit.applypriceunrateditems(browser)
         ##            time.sleep(1)
         Userprofilemenu_logout = Userprofilemenu()
         time.sleep(1)
         browser = Userprofilemenu_logout.logout_eTender(browser)
         time.sleep(4)
         browser = LauncheTender1.estimatorValidlogin(browser)
         time.sleep(4)
         browser = tenderDetails.estimatorProject(browser)
         time.sleep(1)
         browser = tenderDetails.estimatortender(browser)
         time.sleep(1)
         browser = tenderDetails.estimatorshowvalue(browser)
         time.sleep(2)
         showvalue_XML = DataDriver()
         showvalue = []
         showvalue_path = showvalue_XML.readfromXML(
             folder_path + '\Object\Estimatorvalue.xml', 'eTender',
             'Values')
         time.sleep(1)
         showvalue = browser.find_elements_by_xpath(
             showvalue_path)  #Webelement for values
         time.sleep(3)
         showvalue1 = showvalue[4].text
         showvalue2 = showvalue[5].text
         showvalue3 = showvalue[6].text
         time.sleep(3)
         self.assertEqual(showvalue1, '3.10')
         self.assertEqual(showvalue2, '6.20')
         self.assertEqual(showvalue3, '9.30')
         logs.info("Test Case No : 100055 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100055 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100055 failed")
         browser.implicitly_wait(5)
     finally:
         reopenTender = ReopentenderusingRESTAPIclass()
         time.sleep(1)
         accesstoken = reopenTender.AuthunticateAPI()
         time.sleep(1)
         reopenTender.ReopentenderusingRESTAPI(accesstoken)
         time.sleep(1)
         LauncheTender1.closebrowser(browser)
コード例 #9
0
    def test_declineStatusinEstiamtor(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.subcontractorValidlogin(browser)
            browser = LauncheTender1.verifyorganisationdetails(browser)
            browser = LauncheTender1.list_project(browser)
            time.sleep(1)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliertender(browser)
            time.sleep(1)
            tenderDetails_decline = SubmitTenderclass()
            browser.implicitly_wait(5)
            time.sleep(1)
            browser = tenderDetails_decline.declineTender(browser)
            browser = tenderDetails_decline.declineTenderSubmission(browser)
            time.sleep(1)
            Userprofilemenu_logout = Userprofilemenu()
            browser = Userprofilemenu_logout.logout_eTender(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(1)
            browser = tenderDetails.estimatorProject(browser)
            time.sleep(1)
            browser = tenderDetails.estimatortender(browser)
            time.sleep(1)
            browser = tenderDetails.viewsupplierdetails(browser)
            time.sleep(1)
            browser = tenderDetails.tenderstatusinEstimator(browser)
            browser.implicitly_wait(5)

            declinestatus = DataDriver()
            #tenderstatus = []
            time.sleep(1)
            declinestatus_path = declinestatus.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender',
                'tenderstatusfordecline')
            tenderstatus = browser.find_element_by_xpath(
                declinestatus_path)  #xpath for decline status in Estimator
            time.sleep(1)
            declinestatus = tenderstatus.text
            self.assertEqual(declinestatus, 'Declined')
            logs.info("Test Case No : 100119 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100119 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100119 failed")
            browser.implicitly_wait(5)
        finally:
            reopenTender = ReopentenderusingRESTAPIclass()
            time.sleep(1)
            accesstoken = reopenTender.AuthunticateAPI()
            time.sleep(1)
            reopenTender.ReopentenderusingRESTAPI(accesstoken)
            time.sleep(1)
            LauncheTender1.closebrowser(browser)
コード例 #10
0
 def test_notesinEstimator(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.subcontractorValidlogin(browser)
         browser = LauncheTender1.verifyorganisationdetails(browser)
         browser = LauncheTender1.list_project(browser)
         tenderDetails = Tenderdetails()
         time.sleep(1)
         browser = tenderDetails.Subcontratorproject(browser)
         browser = tenderDetails.suppliertender(browser)
         time.sleep(1)
         browser = tenderDetails.hoverThemousefornoteButton(browser)
         browser = tenderDetails.dialogueBoxtoAddaNote(browser)
         time.sleep(1)
         browser = tenderDetails.addingNotes(browser)
         enteredNotes = DataDriver()
         time.sleep(1)
         click_notesbubble = []
         clicknotesbubble_path = enteredNotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'clicknotesbubble')
         time.sleep(1)
         click_notesbubble = browser.find_elements_by_xpath(
             clicknotesbubble_path)  #Click on Notes bubble
         click_notesbubble[4].click()
         time.sleep(2)
         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
         time.sleep(1)
         subcontractornotes = enterednotes.text
         addingnotes = DataDriver()
         savenotes_path = addingnotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'savenotes')
         Save_Notes = browser.find_element_by_xpath(
             savenotes_path)  #Save button
         time.sleep(1)
         Save_Notes.click()
         time.sleep(1)
         SubmitTender = SubmitTenderclass()
         browser = SubmitTender.submitTender(browser)
         time.sleep(1)
         browser = SubmitTender.confirmTendersubmission(browser)
         Userprofilemenu_logout = Userprofilemenu()
         time.sleep(1)
         browser = Userprofilemenu_logout.logout_eTender(browser)
         browser = LauncheTender1.estimatorValidlogin(browser)
         time.sleep(1)
         browser = tenderDetails.estimatorProject(browser)
         browser = tenderDetails.estimatortender(browser)
         time.sleep(3)
         browser = tenderDetails.notesinEstimator(browser)
         estimatornotes = DataDriver()
         time.sleep(1)
         notesinestimator_path = estimatornotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'NotesinEstimatorLogin')
         text_noteswindow_Estimatorlogin = browser.find_element_by_xpath(
             notesinestimator_path)  #Notes in Estimator Login
         time.sleep(1)
         time.sleep(1)
         estimatornotes1 = text_noteswindow_Estimatorlogin.text
         time.sleep(1)
         browser.implicitly_wait(5)
         if subcontractornotes == estimatornotes1:
             print("pass")
         else:
             print("fail")
         time.sleep(1)
         #estimatornotes1 = DataDriver()
         cancelwindow_path = estimatornotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'cancelwindow')
         cancel_notewindow = browser.find_element_by_xpath(
             cancelwindow_path)  # Click on cancel link
         time.sleep(1)
         cancel_notewindow.click()
         time.sleep(1)
         logs.info("Test Case No : 100058 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100058 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100058 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
コード例 #11
0
    def test_TenderverificationONStatus(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(4)
            browser = tenderDetails.generalsettings(browser)
            time.sleep(1)
            browser = tenderDetails.tenderverifyON(browser)
            time.sleep(1)
            browser = tenderDetails.generalsettingssave(browser)
            time.sleep(1)

            Userprofilemenu_logout = Userprofilemenu()
            time.sleep(1)
            browser = Userprofilemenu_logout.logout_eTender(browser)
            time.sleep(4)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_Organisation(browser)
            browser = LauncheTender1.verifyorganisationdetails(browser)
            browser = LauncheTender1.list_project(browser)
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliertender(browser)
            time.sleep(1)
            tenderDetails_submit = SubmitTenderclass()
            time.sleep(1)
            browser = tenderDetails_submit.submitTender(browser)
            time.sleep(1)
            browser = tenderDetails_submit.confirmTendersubmission(browser)
            time.sleep(1)
            Userprofilemenu_logout = Userprofilemenu()
            time.sleep(1)
            browser = Userprofilemenu_logout.logout_eTender(browser)
            time.sleep(2)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(2)
            browser = tenderDetails.estimatorProject(browser)
            time.sleep(1)
            browser = tenderDetails.estimatortender(browser)
            time.sleep(1)
            browser = tenderDetails.viewsupplierdetails(browser)
            time.sleep(2)
            tenderverifystatus1 = DataDriver()
            tenderverifystatus_path = tenderverifystatus1.readfromXML(
                folder_path + '\Object\TenderPage.xml', 'eTender',
                'tenderverifystatus')
            time.sleep(1)
            tenderverifystatus = browser.find_element_by_xpath(
                tenderverifystatus_path)  #Webelement for values
            time.sleep(1)
            self.assertEqual(tenderverifystatus.text, 'Review pending')
            logs.info("Test Case No : 100383 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100383 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100383 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
コード例 #12
0
    def test_TenderverificationOFF(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.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_Organisation(browser)
            browser = LauncheTender1.verifyorganisationdetails(browser)
            browser = LauncheTender1.list_project(browser)
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliertender(browser)
            time.sleep(1)
            tenderDetails_submit = SubmitTenderclass()
            time.sleep(1)
            browser = tenderDetails_submit.submitTender(browser)
            time.sleep(1)
            browser = tenderDetails_submit.confirmTendersubmission(browser)
            time.sleep(1)
            Userprofilemenu_logout = Userprofilemenu()
            time.sleep(1)
            browser = Userprofilemenu_logout.logout_eTender(browser)
            time.sleep(2)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(2)
            browser = tenderDetails.estimatorProject(browser)
            time.sleep(1)
            browser = tenderDetails.estimatortender(browser)
            time.sleep(1)
            tenderverifybutton1 = DataDriver()
            tenderverifybutton = []
            tenderverifybutton_path = tenderverifybutton1.readfromXML(
                folder_path + '\Object\TenderPage.xml', 'eTender',
                'tenderverifybutton')
            time.sleep(1)
            tenderverifybutton = browser.find_elements_by_xpath(
                tenderverifybutton_path)  #Webelement for values
            time.sleep(1)
            if len(tenderverifybutton) == 6:
                print("Tender verification button is not present")
            else:
                self.fail("Tender verification button is present")

            logs.info("Test Case No : 100357 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100357 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100357 failed")
            browser.implicitly_wait(5)
        finally:
            reopenTender = ReopentenderusingRESTAPIclass()
            time.sleep(1)
            accesstoken = reopenTender.AuthunticateAPI()
            time.sleep(1)
            reopenTender.ReopentenderusingRESTAPI(accesstoken)
            time.sleep(1)
            LauncheTender1.closebrowser(browser)