Beispiel #1
0
 def test_featurenotificationcenter(self):
     new_driver = selenium_webdriver.driver
     Element.fetchelementbypartiallinktext(new_driver, NotificationCenter.ctrlnotificationcenter).click()
     time.sleep(5)
     var = Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrl_information).is_displayed()
     print (var)
     if((Element.fetchelementbyxpath(new_driver,NotificationCenter.ctrl_information).is_displayed()) == True):
         print("no notications are present so to exit the page")
         return
     else:
         Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlFilter).click()
         if (Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrl_filter_displayed).is_displayed()):
             print("Filter is visible")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlCrticality).click()
                 print("Criticality dropbox is found")
             except:
                 print("Criticality dropbox not found")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlFrom).click()
                 print("From Dropbox is found")
             except:
                 print("From Dropbox not found")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlTo).click()
                 print("TO Dropbox is found")
             except:
                 print("TO Dropbox not found")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlType).click()
                 print("Type groupbox is found")
             except:
                 print("Type groupbox not found")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlStatus).click()
                 print("Status Dropbox is found")
             except:
                 print("Status Dropbox not found")
             try:
                 Element.fetchelementbyxpath(new_driver, NotificationCenter.ctrlSearchByKeyword).click()
                 print("Search by Keyboard textbox is found")
             except:
                 print("Search by Keyboard textbox not found")
             try:
                 Element.fetchelementbycss(new_driver, NotificationCenter.ctrlFilterButton).click()
                 print("Filter button is found")
             except:
                 print("Filter button not found")
             try:
                 Element.fetchelementbycss(new_driver, NotificationCenter.ctrlReset).click()
                 print("Reset button is found")
             except:
                 print("Reset button not found")
         else:
             print("Filter is disabled")
     Element.fetchelementbycss(new_driver, NotificationCenter.ctrl_delete_button).click()
     if (Element.fetchelementbycss(new_driver, NotificationCenter.ctrl_mailunread)).click():
         print("mail is not yet read")
     else:
         print("email is read")
     Element.fetchelementbycss(new_driver, NotificationCenter.ctrl_select_all_checkbox).click()
     if (Element.fetchelementbycss(new_driver, NotificationCenter.ctrl_Actions).is_displayed()):
         print("Action button is present")
         Element.fetchelement(new_driver, NotificationCenter.ctrl_Actions).click()
         Element.fetchelementblinktext(new_driver, NotificationCenter.ctrl_MarkAsRead).click()
         print("All the notications as read by user")
         Element.fetchelementblinktext(new_driver, NotificationCenter.ctrl_MarkAsUnread).click()
         print("All the notifcations are unread by user")
         Element.fetchelementblinktext(new_driver, NotificationCenter.ctrl_Delete).click()
         print("All the notifications are deleted")
     else:
         print("Action button is not available")
Beispiel #2
0
    def test_researchmodule(self):
        new_driver = selenium_webdriver.driver
        #wait = WebDriverWait(new_driver, 10)
        #self.element1 = None
        #self.element = None
        #self.element = wait.until(EC.presence_of_all_elements_located((By.ID,"myDynamicID")))
        #self.element1 = wait.until(EC.presence_of_all_elements_located(By.PARTIAL_LINK_TEXT,"MyPartialLinkText"))
        time.sleep(10)
        Element.fetchelementbypartiallinktext(new_driver, Research.ctrl_research).click()
        time.sleep(5)
        Element.fetchelement(new_driver , Research.ctrl_advisorydatabase).click()
        Element.fetchelementbyxpath(new_driver, Research.ctrl_advisories).click()
        Element.fetchelementbyxpath(new_driver, Research.ctrl_filter_button).click()
        if(Element.fetchelementbyxpath(new_driver , Research.ctrl_filter_options_are_hidden).is_displayed()):
            print("filter options are hidden")
            Element.fetchelementbyxpath(new_driver, Research.ctrl_filter_button).click()
        else:
            print("Filter options are available")
            Element.fetchelementbyxpath(new_driver, Research.ctrl_filter_button).click()
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_said).send_keys("SA81430")
            print("SAID filter option is working")
        except:
            print("SAID filter optio is not working")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_from).send_keys("2018-01-01")
            print("From date is working")
        except:
            print("From date is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_to).send_keys("2018-12-31")
            print("To date is working")
        except:
            print("To date is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_criticality).click()
            print("From date is working")
        except:
            print("Criticality option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_zeroday).click()
            print("Zero Day option is working")
        except:
            print("ZeroDay option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_solutionstatus).click()
            print("Solutuion status filter option is working")
        except:
            print("Solutionstatus filter option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_where).click()
            print("Where filter option is working")
        except:
            print("Where filter option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_cvss_score_min).send_keys(1)
            print("CVSS Score min filter option is working")
        except:
            print("CVSS Score min filter option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_cvss_score_max).send_keys(10)
            print("CVSS_score Max filter option is working")
        except:
            print("CVSS score max option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_advisory_type).click()
            print("advisory filter option is working")
        except:
            print("advisory filter option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_impact).click()
            print("Zimpact filter option is working")
        except:
            print("impact filter option is not working as expected")
        try:
            Element.fetchelementbyxpath(new_driver, Research.ctrl_cve).send_keys("CVE-2018-1000005")
            print("CVE filter option is working")
        except:
            print("CVE filter option is not working as expected")
        try:
            Element.fetchelementbycss(new_driver, Research.ctrl_filter).click()
            print("Filter option is working")
        except:
            print("Filter option is not working as expected")
        try:
            Element.fetchelementbycss(new_driver, Research.ctrl_reset).click()
        except:
            print("Reset filter option is not working properly")

        time.sleep(10)
        try:
            Element.fetchelementbycss(new_driver,Research.ctrl_search_by_keyword).send_keys("Ubuntu")
            print("Search by keyword button is working")
        except:
            print("Search by Keyword textbox is not working")
        time.sleep(10)
        Element.fetchelementbycss(new_driver,Research.ctrl_cancel).click()
        time.sleep(10)
        Element.fetchelementbyxpath(new_driver,Research.ctrl_title).click()
        time.sleep(5)
        Element.fetchelementbyxpath(new_driver,Research.ctrl_view_advisory).click()
        time.sleep(5)
        Element.fetchelementbyxpath(new_driver,Research.ctrl_close_advisory).click()