class Test_Alert_In_create_Window(BaseTest):
    logger = LogGen.loggen()
    mail_id = ReadConfig.sisaManager()
    password = ReadConfig.password()

    def test_more_filter_apply(self):
        self.logger.info(
            "*********************Test_006_01_More Filters Apply ***********************"
        )
        self.logger.info(
            "**************** Verify whether Filters gets Applied on the Records ******************"
        )
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id, self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)
        self.Alarm_obj.more_filter()
        self.driver.find_element(By.XPATH, "//select[@id='ddl_alarm']").click()
        field_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm']/option")
        self.driver.find_element(
            By.XPATH, "//select[@id='ddl_alarm_operators']").click()
        operator_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm_operators']/option")
        ECS_field = "Source IP"
        operator = "Should"
        Keyword = "10.100.7.22"
        col = str(5)
        self.Alarm_obj.filter_search(field_droplist, operator_droplist,
                                     ECS_field, operator, Keyword)
        time.sleep(2)
        # Validating the Results
        alerts = []
        length = len(
            self.driver.find_elements_by_xpath("//*[@id='loglist']/tr")
        )  # Checking the number of records exist in the table
        for i in range(1, length + 1):
            rows = self.driver.find_element_by_xpath("//*[@id='loglist']/tr[" +
                                                     str(i) + "]/td[" + col +
                                                     "]").text
            alerts.append(rows)

        def chkList(alerts):
            return len(set(alerts)) == 1

        if Keyword in alerts:
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "more_filter_apply.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info(
            "********************* Test_006_01_Passed ***********************")
Example #2
0
class Test_Alert_In_create_Window(BaseTest):
    logger = LogGen.loggen()
    mail_id = ReadConfig.sisaManager()
    password = ReadConfig.password()

    def test_more_filter_close(self):
        self.logger.info(
            "*********************Test_007_01_Alarm Alert 10 Records Per page ***********************"
        )
        self.logger.info(
            "**************** Verify whether More filter window is closed when clicked on close button present in More Filters ******************"
        )
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id, self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)
        self.Alarm_obj.more_filter()
        self.driver.find_element(By.XPATH, "//select[@id='ddl_alarm']").click()
        field_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm']/option")
        self.driver.find_element(
            By.XPATH, "//select[@id='ddl_alarm_operators']").click()
        operator_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm_operators']/option")
        ECS_field = "Source IP"
        operator = "Should"
        Keyword = "10.100.7.22"
        col = str(5)
        self.Alarm_obj.filter_search(field_droplist, operator_droplist,
                                     ECS_field, operator, Keyword)
        self.Alarm_obj.close()
        ele_close = self.driver.find_element(
            By.XPATH, "//button[@type='button' and text()='Close']")
        if ele_close.is_displayed() and ele_close.is_enabled():
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "close_button_presence.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info(
            "********************* Test_007_01_Passed ***********************")
Example #3
0
class Test_Alert_In_create_Window(BaseTest):
    logger = LogGen.loggen()
    mail_id = ReadConfig.sisaManager()
    password = ReadConfig.password()
    TestDatapath = "C:/Users/kruthi.p/PycharmProjects/EOTS_Automation_2021/TestData/TestData.xlsx"

    def test_more_filter_save_apply(self):
        self.logger.info(
            "*********************Test_013_Alarm Alert 10 Records Per page ***********************"
        )
        self.logger.info(
            "**************** Verify whether More filter window is closed when clicked on close button present in More Filters ******************"
        )
        self.login_obj = LoginPage(self.driver)
        self.logout_obj = LogoutPage(self.driver)
        self.row = XLUtilis.getRowCount(self.TestDatapath, "Sheet1")
        print(self.row)
        lst_result_status = []
        self.Alarm_obj = AlarmAlert(self.driver)
        self.login_obj.eots_login(self.mail_id, self.password)
        self.Alarm_obj.alarm_alert_click()
        time.sleep(2)
        self.Alarm_obj.more_filter()
        self.driver.find_element(By.XPATH, "//select[@id='ddl_alarm']").click()
        field_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm']/option")
        self.driver.find_element(
            By.XPATH, "//select[@id='ddl_alarm_operators']").click()
        operator_droplist = self.driver.find_elements(
            By.XPATH, "//select[@id='ddl_alarm_operators']/option")
        for r in range(2, self.row + 1):
            self.ECS_field = XLUtilis.readData(self.TestDatapath, "Sheet1", r,
                                               1)
            self.operator = XLUtilis.readData(self.TestDatapath, "Sheet1", r,
                                              2)
            self.Keyword = XLUtilis.readData(self.TestDatapath, "Sheet1", r, 3)
            self.col = (XLUtilis.readData(self.TestDatapath, "Sheet1", r, 4))
        self.Alarm_obj.filter_search(field_droplist, operator_droplist,
                                     self.ECS_field, self.operator,
                                     "10.100.7.22")
        self.Alarm_obj.apply()
        alerts = []
        length = len(
            self.driver.find_elements_by_xpath("//*[@id='loglist']/tr")
        )  # Checking the number of records exist in the table
        for i in range(1, length + 1):
            rows = self.driver.find_element_by_xpath("//*[@id='loglist']/tr[" +
                                                     str(i) + "]/td[" +
                                                     str(self.col) + "]").text
            alerts.append(rows)

        def chkList(alerts):
            return len(set(alerts)) == 1

        if self.Keyword in alerts:
            assert True
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "more_filter_apply.png")
            assert False

        self.logout_obj.eots_logout("yes")
        self.logger.info(
            "********************* Test_009_Passed ***********************")