diff --git a/t/selenium/testrun.py b/t/selenium/testrun.py index 04b241c7..e94c12de 100644 --- a/t/selenium/testrun.py +++ b/t/selenium/testrun.py @@ -13,6 +13,7 @@ from functions.Collections import delete_subscriber from functions.Collections import delete_domain from functions.Collections import login_csc from functions.Collections import login_panel +from functions.Collections import logout_panel from functions.Collections import logout_csc from functions.Functions import click_js from functions.Functions import create_driver @@ -22,6 +23,7 @@ from functions.Functions import wait_for_loading_screen from functions.Functions import wait_for_invisibility import selenium.common.exceptions from selenium import webdriver +from selenium.webdriver.common.alert import Alert from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.desired_capabilities import DesiredCapabilities from selenium.webdriver.support.ui import WebDriverWait @@ -587,6 +589,129 @@ class testrun(unittest.TestCase): "Time has not been changed") filename = 0 + def test_security(self): + global customers + global filename + filename = "test_speeddial.png" + driver = self.driver + driver.get(os.environ['CATALYST_SERVER']) + print("Try to log in with valid credentials...", end="") + login_csc(driver, "testuser@" + self.domainname, 'testpasswd') + self.assertTrue( + len(driver.find_elements_by_xpath('//*[@id="csc-header-toolbar-main"]')) > 0, "Login wasnt successful") + print("OK") + print("Go to 'Call Forwarding' page...", end="") + driver.find_element_by_xpath('//*[@id="csc-main-menu-top"]//div[contains(., "Call Settings")]').click() + driver.find_element_by_xpath('//*[@id="csc-main-menu-top"]//div/a[contains(., "Forwarding")]').click() + self.assertTrue( + len(driver.find_elements_by_xpath('//*[@id="csc-page-call-forwarding"]')) > 0, "Conference page wasnt opened") + print("OK") + print("Create a call forwarding 'if available'...", end="") + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]/div[1]/button/span[3]/svg[@class="q-spinner text-primary"') + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]//button[contains(., "Add forwarding")]/span/svg') + click_js(driver, '//*[@id="csc-page-call-forwarding"]//div//button[contains(., "Add forwarding")]') + time.sleep(1) + click_js(driver, '/html/body/div[3]/div/div[1]') + print("OK") + print("Create a call forwarding 'if not available'...", end="") + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]/div[1]/button/span[3]/svg[@class="q-spinner text-primary"') + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]//button[contains(., "Add forwarding")]/span/svg') + click_js(driver, '//*[@id="csc-page-call-forwarding"]//div//button[contains(., "Add forwarding")]') + time.sleep(1) + click_js(driver, '/html/body/div[3]/div/div[2]') + print("OK") + print("Create a call forwarding 'if busy'...", end="") + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]/div[1]/button/span[3]/svg[@class="q-spinner text-primary"') + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]//button[contains(., "Add forwarding")]/span/svg') + click_js(driver, '//*[@id="csc-page-call-forwarding"]//div//button[contains(., "Add forwarding")]') + time.sleep(1) + click_js(driver, '/html/body/div[3]/div/div[3]') + print("OK") + print("Try to edit all 'forwared to...' numbers...", end="") + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]/div[1]/button/span[3]/svg[@class="q-spinner text-primary"') + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]//button[contains(., "Add forwarding")]/span/svg') + driver.find_element_by_xpath('//*[@id="csc-wrapper-call-forwarding"]/div[1]//div/span[contains(., "Number")]').click() + fill_element(driver, "/html/body//label//div//input", "checking asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?> 0, "Conference page wasnt opened") + print("OK") + print("Create a call forwarding 'if available'...", end="") + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]/div[1]/button/span[3]/svg[@class="q-spinner text-primary"') + wait_for_invisibility(driver, '//*[@id="csc-page-call-forwarding"]//button[contains(., "Add forwarding")]/span/svg') + wait_for_invisibility(driver, '//*[@id="csc-wrapper-call-forwarding"]/div/div[2]/div[4]/svg') + driver.find_element_by_xpath('//*[@id="csc-wrapper-call-forwarding"]/div[1]//div/span[contains(., "Number")]').click() + fill_element(driver, "/html/body//label//div//input", "checking asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?>alert('test') asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?>alert('test') asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?>alert('test') asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?>alert('test') asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?>alert('test') asdфывфів123!@#$%^&*()_+[]\|}{;'\":,./?> 0, "Login wasnt successful") + driver.find_element_by_xpath('//*[@id="csc-main-menu-top"]//div[contains(., "Call Settings")]').click() + driver.find_element_by_xpath('//*[@id="csc-main-menu-top"]//div/a[contains(., "Forwarding")]').click() + self.assertTrue( + len(driver.find_elements_by_xpath('//*[@id="csc-page-call-forwarding"]')) > 0, "Conference page wasnt opened") + print("OK") + def test_speed_dial(self): global customers global filename