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