Beispiel #1
0
    def test_tenderquickaccess(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)
            Quickaccess = Quicklyaccessingtendersclass()
            browser = Quickaccess.tenderQuickAccess(browser)
            tenderslist = []
            quicktenders = DataDriver()
            quicktenders_path = quicktenders.readfromXML(
                folder_path + '\Object\Object.xml', 'eTender', 'quicktenders')
            tenderslist = browser.find_elements_by_xpath(
                quicktenders_path)  #tenders list in Quick tender access
            time.sleep(1)

            firsttender = tenderslist[0].text
            secondtender = tenderslist[1].text
            self.assertEqual(firsttender,
                             'A - Preliminaries - A1303 - Temp Proppin')
            self.assertEqual(secondtender,
                             'A - Preliminaries - A1304 - Edge Protect')

            logs.info("Test Case No : 100010 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100010 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100010 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_Tenderadditem(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            browser.implicitly_wait(5)
            time.sleep(1)
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            time.sleep(1)
            browser = LauncheTender1.estimatorValidlogin(browser)
            time.sleep(5)
            tendertemplate = Tenderplans()
            tenderDetails = Tenderdetails()
            itemdetails = ItemDetails()

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

            browser = itemdetails.localtender(browser)  #Go to new tender
            time.sleep(1)
            #browser = itemdetails.estimatoritemdefault(browser) #Select Details from dropdown list
            #time.sleep(1)

            browser = itemdetails.edititems(
                browser)  #click edit tender items button
            time.sleep(1)

            browser = itemdetails.additemclick(
                browser)  #click add items button
            time.sleep(1)

            browser = itemdetails.additem(
                browser)  #Enter item details to create new item
            time.sleep(1)

            browser = itemdetails.additemsave(browser)  #Save item details
            time.sleep(1)

            new_item = DataDriver()
            time.sleep(1)
            newitem_path = new_item.readfromXML(
                folder_path + '\Object\Itemsobject.xml', 'eTender',
                'itemsintender')
            newitem = browser.find_elements_by_xpath(newitem_path)
            time.sleep(1)
            self.assertEqual(newitem[1].text, '10 mm brick')
            self.assertEqual(newitem[4].text, 'General works')

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

        except Exception:
            logs.error("Validation with Test Case No: 100311 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100311 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_RFxsupplierquestionstabClick(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_project(browser)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliersecondtender(browser)
            time.sleep(2)
            RFxAnswers = RFxQuestionnaire()

            browser = RFxAnswers.RFxQuestionsTabinsupplier(browser)
            time.sleep(2)

            RFxAnswerstab1 = DataDriver()
            time.sleep(1)
            RFxEstimatorQuestion_path = RFxAnswerstab1.readfromXML(folder_path+'\Object\RFx.xml','eTender','rfxanswer1')
            RFxEstimatorQuestion = browser.find_element_by_xpath(RFxEstimatorQuestion_path)
            time.sleep(1)

            self.assertEqual(RFxEstimatorQuestion.text,'1. Have you ISO Certified?')

            logs.info("Test Case No : 100291 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100291 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100291 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
 def test_EstimatorlogineTender(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(4)
         ##            browser = LauncheTender1.switchOrganisation(browser)
         ##            time.sleep(1)
         ##            browser = LauncheTender1.selectsecondOrganisation(browser)
         ##            time.sleep(7)
         estimator_login = DataDriver()
         projectlist1 = estimator_login.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'projectlist')  #Project
         time.sleep(3)
         project_list = browser.find_element_by_link_text(projectlist1)
         time.sleep(3)
         project_list1 = project_list.text
         self.assertEqual(project_list1, 'Test Project')
         time.sleep(2)
         logs.info("Test Case No : 100045 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100045 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100045 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
 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)
Beispiel #6
0
    def test_TendercreationBalconiesMaterial(self):
        try:
            i = 12
            while i<13:
                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.Subcontratorproject(browser)
                time.sleep(2)

                tenderclass = TenderClass()

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

                tendername = rows[1]
                tenderreference = rows[2]
                tenderdescription = rows[3]
                tendertype = rows[4]

                time.sleep(1)
                browser = tenderclass.TenderCreation(browser,tendername,tenderreference,tenderdescription,tendertype) #Pass the values from excel

                time.sleep(2)
                todaysdate = datetime.datetime.today().strftime('%d-%m-%Y')

                tendercreation = DataDriver()
                tenderstatus = []

                tenderstatus_path = tendercreation.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','tenderstatus') #Validate tender status
                tenderstatus = browser.find_elements_by_xpath(tenderstatus_path)

                self.assertEqual(tenderstatus[4].text,'Active')
                #self.assertEqual(tendertype,'MATERIAL')
                #self.assertEqual(tenderstatus[30].text,todaysdate)

                tendername_path = tendercreation.readfromXML(folder_path+'\Object\TenderPage.xml','eTender','tenderName') #Validate tender name
                tendername = browser.find_elements_by_xpath(tendername_path)

                #self.assertEqual(tendername[9].text,'Balconies2')

                time.sleep(3)
                i = i + 1
        except Exception:
                logs.error("Validation with Test Case No: 100373 failed")
                browser.save_screenshot(fullpath)
                traceback.print_exc(file=sys.stdout)
                self.fail("Test Case No: 100373")
                browser.implicitly_wait(5)
        finally:
                LauncheTender1.closebrowser(browser)
 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)
    def test_RFxaddQuestionfileupload(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)
            tenderDetails = Tenderdetails()
            time.sleep(1)
            browser = tenderDetails.Subcontratorproject(browser)
            time.sleep(2)
            browser = tenderDetails.estimatortender1(browser)
            time.sleep(2)

            RFxQuestions = RFxQuestionnaire()

            browser = RFxQuestions.RFxQuestionsTab(browser)
            time.sleep(2)

            browser = RFxQuestions.RFxAddQuestions(browser)
            time.sleep(2)

            browser = RFxQuestions.RFxFileupload(browser)
            time.sleep(2)

            browser = RFxQuestions.selectdropdown(browser)
            time.sleep(2)

            browser = RFxQuestions.selectFileupload(browser)
            time.sleep(2)

            browser = RFxQuestions.SaveRFxquestions(browser)
            time.sleep(2)

            RFxupload = DataDriver()
            time.sleep(1)
            disabledpathforuploadfile = browser.find_elements_by_xpath(
                RFxupload.readfromXML(folder_path + '\Object\RFx.xml',
                                      'eTender', 'disabled'))
            time.sleep(1)

            if disabledpathforuploadfile[3].is_displayed():
                print "Textbox for upload file is disabled after saving details"
            else:
                self.fail("Upload file Question not saved")

            logs.info("Test Case No : RFX Passed Successfully")
            time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: RFX failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: RFX failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Beispiel #9
0
 def test_Projectlist(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)
         browser.implicitly_wait(5)
         list_project = DataDriver()
         projectlist1 = list_project.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'projectlist')  #Project
         browser.implicitly_wait(5)
         project_list = browser.find_element_by_link_text(projectlist1)
         project_list1 = project_list.text
         self.assertEqual(project_list1, 'Test Project')
         logs.info("Test Case No : 100006 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100006 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100006 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
    def test_estimatorproject(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)
            time.sleep(3)
            tradelist = DataDriver()

            tradelist1 = []

            tradelist1_path = tradelist.readfromXML(folder_path+'\Object\Object.xml','eTender','tenderdetailsestimator')
            tradelist1 = browser.find_elements_by_xpath(tradelist1_path) #Trades list
            time.sleep(1)

            #tradesecond_path = tradelist.readfromXML(folder_path+'\Object\Object.xml','eTender','tradesecondest')
            #tradesecond = browser.find_element_by_xpath(tradesecond_path) #Trades list
            time.sleep(1)
            self.assertEqual(tradelist1[2].text,'A - Preliminaries - A1303 - Te..')
            self.assertEqual(tradelist1[3].text,'A - Preliminaries - A1304 - Ed..')
            logs.info("Test Case No : 100046 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100046 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100046 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Beispiel #11
0
 def test_openbrowser(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser.implicitly_wait(5)
         login = DataDriver()
         submitButton_id = login.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'submitButton')  #Login button
         time.sleep(1)
         Login = browser.find_element_by_id(submitButton_id)
         Login1 = Login.text
         time.sleep(1)
         self.assertEqual(Login1, 'Log In')
         logs.info("Test Case No : 100002 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100002 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100002 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Beispiel #12
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)
Beispiel #13
0
    def projectduedateprevious(self,browser):
        duedateprevious_projectdetails = DataDriver()

        duedate_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','Projectduedate')
        duedate = browser.find_element_by_xpath(duedate_path)
        duedate.click()
        time.sleep(1)

        for duedatepreviousdate in range(0,1):
            duedateprevious = []
            duedateprevious_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','duedatepickerprevious')
            duedateprevious = browser.find_elements_by_xpath(duedateprevious_path)
            time.sleep(1)
            duedateprevious[0].click()
            time.sleep(2)

        duedatepicker = []

        duedatepicker_path =duedateprevious_projectdetails.readfromXML(folder_path+'\Object\Pairwiserupdateproject.xml','eTender','duedatepicker')
        duedatepicker = browser.find_elements_by_xpath(duedatepicker_path)
        time.sleep(1)
        duedatepicker[0].click()
        time.sleep(2)

        return browser
 def test_SubcontractorlogineTender(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.implicitly_wait(5)
         time.sleep(1)
         subcontractor_login = DataDriver()
         organisation_text = subcontractor_login.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender',
             'organisation-text')  #organisation
         time.sleep(1)
         organisation = browser.find_element_by_link_text(organisation_text)
         #print organisation.text
         time.sleep(1)
         organisation1 = organisation.text
         time.sleep(1)
         self.assertEqual(organisation1, 'GSE Civil Engineering Ltd')
         logs.info("Test Case No : 100003 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100003 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100003 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
 def test_estimatorinvalidpassword(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)
         counter = 0
         for counter1 in range(counter, 5):
             browser = LauncheTender1.estimatorinvalidpassword(browser)
             time.sleep(1)
             estimator_invalidlogin1 = DataDriver()
             estimatorinvalidlogin_path = estimator_invalidlogin1.readfromXML(
                 folder_path + '\Object\Object.xml', 'eTender',
                 'invalidlogin')  #Invalid login
             time.sleep(2)
             estimatorinvalidlogin = browser.find_element_by_xpath(
                 estimatorinvalidlogin_path)
             time.sleep(1)
             self.assertEqual(estimatorinvalidlogin.text,
                              'Invalid login. Please try again!')
             counter = counter + 1
             time.sleep(2)
         logs.info("Test Case No : TC1066 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: TC1066 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: TC1066 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
 def deletedocuments(self, browser):
     browser.implicitly_wait(2)
     deletedoc = DataDriver()
     time.sleep(1)
     deletedoc_path = deletedoc.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'delete')
     for deletedocs in range(0, 3):
         delete_link = browser.find_element_by_xpath(
             deletedoc_path)  #Delete option
         delete_link.click()
         time.sleep(1)
         confirmdeletedoc_path = deletedoc.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'deletedoc')
         confirm_delete_link = browser.find_element_by_xpath(
             confirmdeletedoc_path)  #Confirm Delete option
         time.sleep(1)
         confirm_delete_link.click()
         time.sleep(1)
     closewindow_path = deletedoc.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'closewindow')
     time.sleep(1)
     close = browser.find_element_by_xpath(
         closewindow_path)  #Clicking on Close button
     time.sleep(1)
     close.click()
     return browser
     time.sleep(2)
Beispiel #17
0
 def test_LogouteTender(self):
     try:
         browserInstance = setupValue()
         browser = browserInstance.setupfunction()
         browser.implicitly_wait(5)
         LauncheTender1 = LauncheTenderclass()
         browser = LauncheTender1.openURL(browser)
         browser = LauncheTender1.subcontractorValidlogin(browser)
         time.sleep(3)
         Userprofilemenu_logout = Userprofilemenu()
         browser = Userprofilemenu_logout.logout_eTender(browser)
         time.sleep(3)
         eTlogout = DataDriver()
         logout_path = eTlogout.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'submitButton')
         time.sleep(1)
         Logout = browser.find_element_by_id(logout_path)  #Login button
         Logout1 = Logout.text
         time.sleep(1)
         self.assertEqual(Logout1, 'Log In')
         logs.info("Test Case No : 100041 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100041 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100041 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
 def updatingNotes(
     self,
     browser,
 ):
     browser.implicitly_wait(5)
     time.sleep(1)
     updatingnotes = DataDriver()
     addingnotes_path = updatingnotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'addingnotes')
     time.sleep(1)
     updating_Notes = browser.find_element_by_xpath(
         addingnotes_path)  #path for adding notes
     time.sleep(1)
     updatenotes = updatingnotes.readfromXML(folder_path + '\Data\Data.xml',
                                             'eTender', 'updateenternotes')
     updating_Notes.send_keys(updatenotes)
     time.sleep(1)
     savenotes_path = updatingnotes.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(2)
     return browser
 def deleteNotes(self, browser):
     browser.implicitly_wait(5)
     enteredNotes = DataDriver()
     time.sleep(1)
     click_notesbubble1 = []
     clicknotesbubble_path = enteredNotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender', 'clicknotesbubble')
     click_notesbubble1 = browser.find_elements_by_xpath(
         clicknotesbubble_path)  #Click on Notes bubble
     click_notesbubble1[4].click()
     time.sleep(1)
     enterednotes_path = enteredNotes.readfromXML(
         folder_path + '\Object\Object.xml', 'eTender',
         'addingnotes')  #finding notes
     find_notes = browser.find_element_by_xpath(
         enterednotes_path)  #Webelement for entered notes
     #print find_notes.text
     time.sleep(1)
     find_notes.send_keys(Keys.CONTROL + "a")
     # select the whole text in notes window
     time.sleep(1)
     find_notes.send_keys(Keys.DELETE)
     # delete selected text in notes window
     time.sleep(1)
     savenotes_path = enteredNotes.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()
     return browser
Beispiel #20
0
 def test_Userprofileinestimator(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)
         userprofile = UserProfileinfo()
         browser = userprofile.userprofilelink(browser)
         time.sleep(1)
         userprofileheading = DataDriver()
         time.sleep(1)
         userprofileheading_path = userprofileheading.readfromXML(folder_path+'\Object\SwitchOrganisation.xml','eTender','userprofileheading')
         userprofileheading = browser.find_element_by_xpath(userprofileheading_path) #userprofileheading in Estimator Login
         time.sleep(1)
         userprofileheading1 = userprofileheading.text
         time.sleep(1)
         browser.implicitly_wait(5)
         self.assertEqual(userprofileheading1,'Your eTender profile information')
         time.sleep(1)
         logs.info("Test Case No : 100189 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100189 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100189 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Beispiel #21
0
 def test_addingNotes(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(2)
         browser = LauncheTender1.subcontractorValidlogin(browser)
         #browser = LauncheTender1.list_Organisation(browser)
         time.sleep(1)
         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)
         browser = tenderDetails.addingNotes(browser)
         time.sleep(3)
         enteredNotes = DataDriver()
         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
         time.sleep(3)
         click_notesbubble[4].click()
         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, 'Notes 1')
         savenotes_path = enteredNotes.readfromXML(
             folder_path + '\Object\Object.xml', 'eTender', 'savenotes')
         Save_Notes = browser.find_element_by_xpath(
             savenotes_path)  #Save button
         Save_Notes.click()
         time.sleep(2)
         browser = tenderDetails.deleteNotes(browser)
         time.sleep(1)
         logs.info("Test Case No : 100024 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100024 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100024 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Beispiel #22
0
    def stagereorder(self,browser):
        time.sleep(1)
        stagesreorder1 = DataDriver()
        time.sleep(1)
        stagesreorder = []
        stagesreorder_path = stagesreorder1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','stagesorder')
        time.sleep(1)
        stagesreorder = browser.find_elements_by_xpath(stagesreorder_path) #Stages reorder
        #print stagesreorder[2].location
        time.sleep(1)

        #print stagesreorder[1].location
        time.sleep(1)
        actions = webdriver.common.action_chains.ActionChains(browser)
        time.sleep(3)
##        actions.click_and_hold(stagesreorder[2]).perform()
##        time.sleep(1)
        ##actions.drag_and_drop_by_offset(stagesreorder[2],stagesreorder[1])
        actions.drag_and_drop_by_offset(stagesreorder[2],500,308)
        time.sleep(3)
        actions.perform()
        time.sleep(1)
##        actions.click_and_hold(stagesreorder[2])
##        time.sleep(1)
##        #actions.perform()
##        actions.release(stagesreorder[1])
##        time.sleep(1)
##        actions.perform()
        return browser
Beispiel #23
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)
Beispiel #24
0
    def plantemplateduedateasforecastdate(self,browser):
        time.sleep(1)
        templateforecastdate1 = DataDriver()
        templateforecastdate = []
        templateforecastdate_path = templateforecastdate1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','templateforecastdate')
        templateforecastdate = browser.find_elements_by_id(templateforecastdate_path)
        time.sleep(1)
        #print len(templateforecastdate)
        date = '28-July-2018'
        #t = datetime.datetime.strptime(date, '%d-%m-%Y')
        startdate = datetime.strptime(date, '%d-%b-%Y')
        #startdate = t.strftime('%d-%b-%Y')
        #print startdate
        duration = 10
        dateafter10days = []
        for planneddays in range(0,len(templateforecastdate)):
            try:
                add10days = startdate - timedelta(days=duration)
                dateafter10days.append(add10days.strftime('%d-%b-%Y'))
                duration = duration + 10
            except:
                print("forecast dates are wrong")

        #print dateafter10days
        return dateafter10days
Beispiel #25
0
    def test_TendercreationBalustradingDuplicate(self):
        try:
            i = 9
            while i < 10:
                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.Subcontratorproject(browser)
                time.sleep(2)

                tenderclass = TenderClass()

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

                tendername = rows[1]
                tenderreference = rows[2]
                tenderdescription = rows[3]
                tendertype = rows[4]

                time.sleep(1)
                browser = tenderclass.TenderCreation(
                    browser, tendername, tenderreference, tenderdescription,
                    tendertype)  #Pass the values from excel

                tendercreation = DataDriver()

                duplicatetender_path = tendercreation.readfromXML(
                    folder_path + '\Object\TenderPage.xml', 'eTender',
                    'duplicatetender')  #Validate tender duplication
                duplicatetender = browser.find_element_by_xpath(
                    duplicatetender_path)

                self.assertEqual(duplicatetender.text,
                                 'Duplicate tender in the project.')

                time.sleep(3)
                i = i + 1
                time.sleep(2)
                browser = tenderclass.Backtotradelist(browser)
                time.sleep(1)
                browser = tenderclass.TenderDeletion(browser)
                time.sleep(1)
        except Exception:
            logs.error("Validation with Test Case No: 100380 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100380")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Beispiel #26
0
    def test_addhyperlinkdisplayed(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.projectdocIcon(browser)
            time.sleep(1)

            hyperlink1 = DataDriver()
            time.sleep(1)
            hyperlinkdisplayed_path = hyperlink1.readfromXML(
                folder_path + '\Object\Project.xml', 'eTender', 'hyperlink')
            hyperlinkdisplayed = browser.find_element_by_xpath(
                hyperlinkdisplayed_path)  #Xpath for hover
            time.sleep(2)
            self.assertEqual(hyperlinkdisplayed.text, 'Add hyperlink')
            logs.info("Test Case No : TC1039 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: TC1039 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: TC1039 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Beispiel #27
0
 def test_changepasswordmenu(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.subcontractorValidlogin(browser)
         Userprofilemenu_changepasswordmenu = Userprofilemenu()
         time.sleep(1)
         browser = Userprofilemenu_changepasswordmenu.changePassword(browser)
         browser.implicitly_wait(5)
         time.sleep(1)
         eTchangepasswordmenu = DataDriver()
         changepasswordmenu_path = eTchangepasswordmenu.readfromXML(folder_path+'\Object\Object.xml','eTender','changepasswordinputfield')
         time.sleep(1)
         changepasswordinputfield = browser.find_element_by_xpath(changepasswordmenu_path) #changepasswordinputfield
         time.sleep(1)
         logs.info("Test Case No : 100038 Passed Successfully")
     except Exception:
         logs.error("Validation with Test Case No: 100038 failed")
         browser.save_screenshot(fullpath)
         traceback.print_exc(file=sys.stdout)
         self.fail("Test Case No: 100038 failed")
         browser.implicitly_wait(5)
     finally:
         LauncheTender1.closebrowser(browser)
Beispiel #28
0
    def test_RFxsupplieransweruploadfiles(self):
        try:
            browserInstance = setupValue()
            browser = browserInstance.setupfunction()
            LauncheTender1 = LauncheTenderclass()
            browser = LauncheTender1.openURL(browser)
            browser = LauncheTender1.subcontractorValidlogin(browser)
            browser = LauncheTender1.list_project(browser)
            tenderDetails = Tenderdetails()
            browser = tenderDetails.Subcontratorproject(browser)
            browser = tenderDetails.suppliersecondtender(browser)
            time.sleep(2)
            RFxAnswers = RFxQuestionnaire()

            browser = RFxAnswers.RFxQuestionsTabinsupplier(browser)
            time.sleep(2)

            RFxAnswerstab1 = DataDriver()
            time.sleep(1)
            RFxEstimatorQuestion_path = RFxAnswerstab1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender', 'rfxanswer1')
            RFxEstimatorQuestion = browser.find_elements_by_xpath(
                RFxEstimatorQuestion_path)
            time.sleep(1)

            self.assertEqual(RFxEstimatorQuestion[0].text,
                             '1. Have you ISO Certified?')
            self.assertEqual(RFxEstimatorQuestion[1].text,
                             '2. Do you have template format?')
            self.assertEqual(RFxEstimatorQuestion[2].text,
                             '3. Are you Big contractor or Small?')
            self.assertEqual(RFxEstimatorQuestion[3].text,
                             '4. Upload relevent files')

            RFxmultipleoptions_path = RFxAnswerstab1.readfromXML(
                folder_path + '\Object\RFx.xml', 'eTender',
                'radiobuttonoptions')
            RFxmultipleoptions = browser.find_elements_by_xpath(
                RFxmultipleoptions_path)
            time.sleep(1)

            ##            self.assertEqual(RFxmultipleoptions[0].text,'Yes')
            ##            self.assertEqual(RFxmultipleoptions[1].text,'No')
            ##
            ##            self.assertEqual(RFxmultipleoptions[2].text,'No')
            ##            self.assertEqual(RFxmultipleoptions[3].text,'Yes')

            #browser = RFxAnswers.uploadFile(browser)
            #time.sleep(2)

            logs.info("Test Case No : 100291 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100291 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100291 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
    def test_deletetradexsuppliercontact(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)

            tradexsupplierDetails = Tradexsupplier()
            browser = tenderDetails.estimatortendertradex(browser)
            time.sleep(2)
            browser = tenderDetails.viewsupplierdetails(browser)
            time.sleep(1)
            browser = tradexsupplierDetails.estimatortradexaddsupplier(browser)
            time.sleep(2)
            browser = tradexsupplierDetails.entersupplier(browser)
            time.sleep(2)
            browser = tradexsupplierDetails.viewtradexsupplierdetails(browser)
            time.sleep(2)
            browser = tradexsupplierDetails.selectsuppliercontact(browser)
            time.sleep(2)
            browser = tradexsupplierDetails.deletesuppliercontact(browser)
            time.sleep(2)

            deletesuppliercontactdetails = DataDriver()
            deletesuppliercontactdetails_path = deletesuppliercontactdetails.readfromXML(
                folder_path + '\Object\Tradex.xml', 'eTender', 'trades')
            deletesuppliercontactdetails_list = []
            time.sleep(1)
            deletesuppliercontactdetails_list = browser.find_elements_by_xpath(
                deletesuppliercontactdetails_path)  #Contact details list
            suppliercount = len(deletesuppliercontactdetails_list)
            #print suppliercount
            if suppliercount == 6:
                print("supplier contact has been deleted")
            else:
                print("supplier contact has not been deleted")
                self.fail("supplier contact has not been deleted")

            browser = tradexsupplierDetails.closetradexsupplierwindow(browser)
            time.sleep(1)

            logs.info("Test Case No : 100237 Passed Successfully")
        except Exception:
            logs.error("Validation with Test Case No: 100237 failed")
            browser.save_screenshot(fullpath)
            traceback.print_exc(file=sys.stdout)
            self.fail("Test Case No: 100237 failed")
            browser.implicitly_wait(5)
        finally:
            LauncheTender1.closebrowser(browser)
Beispiel #30
0
    def notesforstagsave(self,browser):
        notesforstagsave1 = DataDriver()

        notesforstagsave_path = notesforstagsave1.readfromXML(folder_path+'\Object\TenderplanObjects.xml','eTender','notessaveforstag') #Notes save for Stag
        notesforstagsave2 = browser.find_element_by_xpath(notesforstagsave_path)
        time.sleep(1)
        notesforstagsave2.click()
        return browser