From 40e1c49bedfe86f4760cfc0b42d90af2d92123bc Mon Sep 17 00:00:00 2001 From: axl89 Date: Thu, 26 May 2016 22:39:28 +0200 Subject: [PATCH] Added PAN_3 console CI test --- tests/console/PAN3.py | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/console/PAN3.py diff --git a/tests/console/PAN3.py b/tests/console/PAN3.py new file mode 100644 index 0000000000..c790d1e775 --- /dev/null +++ b/tests/console/PAN3.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +from include.common_classes_60 import PandoraWebDriverTestCase +from include.common_functions_60 import login, click_menu_element, refresh_N_times_until_find_element +from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.support.ui import Select + +class PAN3(PandoraWebDriverTestCase): + + test_name = u'PAN_3' + test_description = u'Creates a simple ICMP check against localhost and checks the result is 1' + tickets_associated = [] + + + def test_pan3(self): + driver = self.driver + login(driver,"admin","pandora",self.base_url) + click_menu_element(driver,"Agent detail") + driver.find_element_by_id("submit-crt").click() + driver.find_element_by_id("text-agente").click() + driver.find_element_by_id("text-agente").clear() + driver.find_element_by_id("text-agente").send_keys("localhost icmp test") + driver.find_element_by_id("text-direccion").click() + driver.find_element_by_id("text-direccion").clear() + driver.find_element_by_id("text-direccion").send_keys("127.0.0.1") + driver.find_element_by_id("submit-crtbutton").click() + driver.find_element_by_css_selector("li.nomn.tab_godmode > a > img.forced_title").click() + driver.find_element_by_id("moduletype").click() + Select(driver.find_element_by_id("moduletype")).select_by_visible_text("Create a new network server module") + driver.find_element_by_name("updbutton").click() #Alternative XPATH: //*[@class="datos"]/input + driver.find_element_by_name("updbutton").click() #IMPORTANT! It's needed to click TWICE! One for leave the combo, and other for clicking the button + driver.find_element_by_id("id_module_type").click() + combo = driver.find_element_by_id("id_module_type") + Select(combo).select_by_visible_text("Remote ICMP network agent, boolean data") + combo.click() + driver.find_element_by_id("text-name").clear() + driver.find_element_by_id("text-name").send_keys("ping test") + driver.find_element_by_id("submit-crtbutton").click() + driver.find_element_by_xpath('//*[@id="menu_tab"]//a[contains(@href,"ver_agente")]').click() + element = refresh_N_times_until_find_element(driver,5,"table1-1-7",how=By.ID) + + try: self.assertEqual("1", element.text.lstrip().rstrip()) # The lstrip.rstrip is done because if not, this error is raised: "'1' != u'1 '" + except AssertionError as e: self.verificationErrors.append(str(e)) + +if __name__ == "__main__": + unittest.main() +