diff --git a/tests/test_domain_mode_eap_operations.py b/tests/test_domain_mode_eap_operations.py new file mode 100644 index 0000000..ac94c08 --- /dev/null +++ b/tests/test_domain_mode_eap_operations.py @@ -0,0 +1,54 @@ +import pytest +from common.session import session +from views.domain_mode_eap_operations import domain_mode_eap_operations + +@pytest.fixture (scope='session') +def web_session(request): + web_session = session(add_provider=True) + web_session.logger.info("OPR010, OPR011, OPR012, OPR013, OPR014, OPR015: Operations on Single JBoss EAP in a server group") + + def closeSession(): + web_session.logger.info("Close browser session") + web_session.close_web_driver() + + request.addfinalizer(closeSession) + + return web_session + + +def test_domain_mode_eap_stop(web_session): + web_session.logger.info("Begin eap Stop Test") + assert domain_mode_eap_operations(web_session).stop_eap() + +def test_eap_start(web_session): + web_session.logger.info("Begin eap Start Test") + assert domain_mode_eap_operations(web_session).start_eap() + +def test_eap_restart(web_session): + web_session.logger.info("Begin eap Restart Test") + assert domain_mode_eap_operations(web_session).restart_eap() + +def test_eap_kill(web_session): + web_session.logger.info("Begin eap Kill Test") + assert domain_mode_eap_operations(web_session).kill_eap() + +def test_eap_suspend(web_session): + web_session.logger.info("Begin eap Suspend Test") + assert domain_mode_eap_operations(web_session).suspend_eap() + +def test_eap_resume(web_session): + web_session.logger.info("Begin eap Resume Test") + assert domain_mode_eap_operations(web_session).resume_eap() + +def test_eap_reload(web_session): + web_session.logger.info("Begin eap Reload Test") + assert domain_mode_eap_operations(web_session).reload_eap() + + + + + + + + + diff --git a/tests/test_eap_operations.py b/tests/test_eap_operations.py new file mode 100644 index 0000000..d587b9c --- /dev/null +++ b/tests/test_eap_operations.py @@ -0,0 +1,54 @@ +import pytest +from common.session import session +from views.eap_operations import eap_operations + +@pytest.fixture (scope='session') +def web_session(request): + web_session = session(add_provider=True) + web_session.logger.info("OPR010, OPR011, OPR012, OPR013, OPR014, OPR015: Operations on Single JBoss EAP in a server group") + + def closeSession(): + web_session.logger.info("Close browser session") + web_session.close_web_driver() + + request.addfinalizer(closeSession) + + return web_session + + +def test_eap_stop(web_session): + web_session.logger.info("Begin eap Stop Test") + assert eap_operations(web_session).stop_eap() + +def test_eap_restart(web_session): + web_session.logger.info("Begin eap Restart Test") + assert eap_operations(web_session).restart_eap() + +def test_eap_kill(web_session): + web_session.logger.info("Begin eap Kill Test") + assert eap_operations(web_session).kill_eap() + +def test_eap_start(web_session): + web_session.logger.info("Begin eap Start Test") + assert eap_operations(web_session).start_eap() + +def test_eap_suspend(web_session): + web_session.logger.info("Begin eap Suspend Test") + assert eap_operations(web_session).suspend_eap() + +def test_eap_resume(web_session): + web_session.logger.info("Begin eap Resume Test") + assert eap_operations(web_session).resume_eap() + +def test_eap_reload(web_session): + web_session.logger.info("Begin eap Reload Test") + assert eap_operations(web_session).reload_eap() + + + + + + + + + diff --git a/views/domain_mode_eap_operations.py b/views/domain_mode_eap_operations.py new file mode 100644 index 0000000..9d99251 --- /dev/null +++ b/views/domain_mode_eap_operations.py @@ -0,0 +1,98 @@ +from common.ui_utils import ui_utils +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.common.by import By +from time import sleep +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +''' + +Created on December 15, 2016 + +@author: pyadav + +''' + +class domain_mode_eap_operations(): + + web_session = None + + def __init__(self, web_session): + + self.web_session = web_session + self.web_driver = web_session.web_driver + + def find_domain_mode_eap_power(self): + self.web_session.web_driver.get("{}/middleware_domain/show_list".format(self.web_session.MIQ_URL)) + assert ui_utils(self.web_session).waitForTextOnPage("Middleware Domains", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'master')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("master (Summary)", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'Middleware Server Groups')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Server Group Name", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'main-server-group')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("main-server-group (Summary)", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'Middleware Servers')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Server Name", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'server-one')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Properties", 15) + self.web_session.web_driver.find_element_by_xpath("//button[@title='Power']").click() + + + + def stop_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Stop this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Stop initiated for selected server(s)", 30) + return True + + def restart_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Restart this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Restart initiated for selected server(s)", 15) + return True + + def kill_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Kill this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Kill initiated for selected server(s)", 15) + self.start_eap() #Start EAP to perform other operation Tests + return True + + def reload_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'reload')]").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Reload initiated for selected server(s)", 15) + return True + + def suspend_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'suspend')]").click() + ui_utils(self.web_session).sleep(10) + self.web_session.web_driver.find_element_by_xpath("//button[@alt='Suspend']").click() + assert ui_utils(self.web_session).waitForTextOnPage("Suspend initiated for selected server(s)", 15) + return True + + def resume_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'resume')]").click() + ui_utils(self.web_session).accept_alert(20) + ui_utils(self.web_session).sleep(10) + assert ui_utils(self.web_session).waitForTextOnPage("Resume initiated for selected server(s)", 15) + return True + + def start_eap(self): + self.find_domain_mode_eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@title,'Start this server')]").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Start initiated for selected server(s)", 20) + return True + + + + + + + diff --git a/views/eap_operations.py b/views/eap_operations.py new file mode 100644 index 0000000..d42819f --- /dev/null +++ b/views/eap_operations.py @@ -0,0 +1,97 @@ +from common.ui_utils import ui_utils +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.common.by import By +from time import sleep +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +''' + +Created on September 22, 2016 + +@author: pyadav + +''' + +class eap_operations(): + + web_session = None + + def __init__(self, web_session): + + self.web_session = web_session + self.web_driver = web_session.web_driver + + def eap_power(self): + self.web_session.web_driver.get("{}/middleware_domain/show_list".format(self.web_session.MIQ_URL)) + assert ui_utils(self.web_session).waitForTextOnPage("Middleware Domains", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'master')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("master (Summary)", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'Middleware Server Groups')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Server Group Name", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'main-server-group')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("main-server-group (Summary)", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'Middleware Servers')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Server Name", 15) + self.web_session.web_driver.find_element_by_xpath("//td[contains(.,'server-one')]").click() + assert ui_utils(self.web_session).waitForTextOnPage("Properties", 15) + self.web_session.web_driver.find_element_by_xpath("//button[@title='Power']").click() + + + + def stop_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Stop this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Stop initiated for selected server(s)", 30) + return True + + def restart_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Restart this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Restart initiated for selected server(s)", 15) + return True + + def kill_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[@title='Kill this server']").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Kill initiated for selected server(s)", 15) + return True + + def reload_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'reload')]").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Reload initiated for selected server(s)", 15) + return True + + def suspend_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'suspend')]").click() + ui_utils(self.web_session).sleep(10) + self.web_session.web_driver.find_element_by_xpath("//button[@alt='Suspend']").click() + assert ui_utils(self.web_session).waitForTextOnPage("Suspend initiated for selected server(s)", 15) + return True + + def resume_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@id,'resume')]").click() + ui_utils(self.web_session).accept_alert(20) + ui_utils(self.web_session).sleep(10) + assert ui_utils(self.web_session).waitForTextOnPage("Resume initiated for selected server(s)", 15) + return True + + def start_eap(self): + self.eap_power() + self.web_session.web_driver.find_element_by_xpath("//a[contains(@title,'Start this server')]").click() + ui_utils(self.web_session).accept_alert(20) + assert ui_utils(self.web_session).waitForTextOnPage("Resume initiated for selected server(s)", 20) + return True + + + + + + +