@ -48,6 +48,8 @@ def logout_panel(driver):
def create_customer ( driver , name = None ) :
def create_customer ( driver , name = None ) :
if not name :
if not name :
name = ' customer ' + str ( random . randint ( 1 , 100000 ) ) + ' test '
name = ' customer ' + str ( random . randint ( 1 , 100000 ) ) + ' test '
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
@ -71,6 +73,8 @@ def create_customer(driver, name=None):
def delete_customer ( driver , name ) :
def delete_customer ( driver , name ) :
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
@ -84,13 +88,15 @@ def delete_customer(driver, name):
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
' [text()= " %s " ] ' % name ) ) )
' [text()= " %s " ] ' % name ) ) )
Functions . move_and_ click(
Functions . click_js (
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
' " Terminate " )] ' )
' " Terminate " )] ' )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )
def create_subscriber ( driver , customername , domainname ) :
def create_subscriber ( driver , customername , domainname ) :
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
@ -104,7 +110,7 @@ def create_subscriber(driver, customername, domainname):
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
' [text()= " %s " ] ' % customername ) ) )
' [text()= " %s " ] ' % customername ) ) )
Functions . move_and_ click(
Functions . click_js (
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
' " Details " )] ' )
' " Details " )] ' )
driver . find_element_by_link_text ( ' Expand Groups ' ) . click ( )
driver . find_element_by_link_text ( ' Expand Groups ' ) . click ( )
@ -136,6 +142,8 @@ def create_subscriber(driver, customername, domainname):
def delete_subscriber ( driver , customername ) :
def delete_subscriber ( driver , customername ) :
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
driver . find_element_by_link_text ( ' Customers ' ) . click ( )
@ -149,12 +157,12 @@ def delete_subscriber(driver, customername):
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
By . XPATH , ' //*[@id= " Customer_table " ]//tr[1]//td '
' [text()= " %s " ] ' % customername ) ) )
' [text()= " %s " ] ' % customername ) ) )
Functions . move_and_ click(
Functions . click_js (
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
driver , ' //*[@id= " Customer_table " ]//tr[1]//td//a[contains(text(), '
' " Details " )] ' )
' " Details " )] ' )
driver . find_element_by_link_text ( ' Expand Groups ' ) . click ( )
driver . find_element_by_link_text ( ' Expand Groups ' ) . click ( )
Functions . scroll_to_element ( driver , ' Subscribers ' )
Functions . scroll_to_element ( driver , ' Subscribers ' )
Functions . move_and_ click(
Functions . click_js (
driver , ' //*[@id= " subscribers_table " ]//tr[1]//td//a[contains(text(), '
driver , ' //*[@id= " subscribers_table " ]//tr[1]//td//a[contains(text(), '
' " Terminate " )] ' )
' " Terminate " )] ' )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )
@ -163,6 +171,8 @@ def delete_subscriber(driver, customername):
def create_domain ( driver , name = None ) :
def create_domain ( driver , name = None ) :
if not name :
if not name :
name = ' domain ' + str ( random . randint ( 1 , 100000 ) ) + ' test '
name = ' domain ' + str ( random . randint ( 1 , 100000 ) ) + ' test '
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Domains ' ) . click ( )
driver . find_element_by_link_text ( ' Domains ' ) . click ( )
@ -177,6 +187,8 @@ def create_domain(driver, name=None):
def delete_domain ( driver , name ) :
def delete_domain ( driver , name ) :
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) ) )
driver . find_element_by_xpath (
driver . find_element_by_xpath (
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
' //*[@id= " main-nav " ]//*[contains(text(), " Settings " )] ' ) . click ( )
driver . find_element_by_link_text ( ' Domains ' ) . click ( )
driver . find_element_by_link_text ( ' Domains ' ) . click ( )
@ -189,7 +201,7 @@ def delete_domain(driver, name):
driver , ' //*[@id= " Domain_table_filter " ]//input ' , name )
driver , ' //*[@id= " Domain_table_filter " ]//input ' , name )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( (
By . XPATH , ' //*[@id= " Domain_table " ]//tr[1]//td[text()= " %s " ] ' % name ) ) )
By . XPATH , ' //*[@id= " Domain_table " ]//tr[1]//td[text()= " %s " ] ' % name ) ) )
Functions . move_and_ click(
Functions . click_js (
driver , ' //*[@id= " Domain_table " ]//tr[1]//td//a[contains(text(), '
driver , ' //*[@id= " Domain_table " ]//tr[1]//td//a[contains(text(), '
' " Delete " )] ' )
' " Delete " )] ' )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )
driver . find_element_by_xpath ( ' //*[@id= " dataConfirmOK " ] ' ) . click ( )