@ -67,8 +67,8 @@ class testrun(unittest.TestCase):
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) ) )
driver . find_element ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Login " )]/../div/input ' , adminname )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password " ] ' , ' administrato ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password Retype " ] ' , ' administrato ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password " ] ' , ' rand0mpassword12345 ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password Retype " ] ' , ' rand0mpassword12345 ' )
if driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/form//div[@aria-label= " Master " ] ' ) . get_attribute ( ' aria-checked ' ) == " true " :
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/form//div[@aria-label= " Master " ] ' ) . click ( )
if driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/form//div[@aria-label= " Active " ] ' ) . get_attribute ( ' aria-checked ' ) == " false " :
@ -86,9 +86,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if Administrator was created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname + ' " )] ' ) ) > 0 , " Administrator was not found " )
print ( " OK " )
@ -98,16 +97,16 @@ class testrun(unittest.TestCase):
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) ) )
driver . find_element ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Login " )]/../div/input ' , adminname2 )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password " ] ' , ' administrato ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password Retype " ] ' , ' administrato ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password " ] ' , ' rand0mpassword12345 ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//input[@aria-label= " Password Retype " ] ' , ' rand0mpassword12345 ' )
driver . find_element ( By . XPATH , ' //label[@data-cy= " roles-list " ] ' ) . click ( )
driver . find_element ( By . XPATH , ' //div[@data-cy= " q-item--2 " ] ' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Try to login and check if admin is prohibited from changing his permissions... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
logout_panel ( driver )
login_panel ( driver , adminname , ' administrato ' )
login_panel ( driver , adminname , ' rand0mpassword12345 ' )
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-main-menu-items--settings " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
@ -130,9 +129,8 @@ class testrun(unittest.TestCase):
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname2 )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname2 )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//main//table//tr[1]//td/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body//div/a[contains(., " Edit " )] ' ) ) )
@ -144,7 +142,7 @@ class testrun(unittest.TestCase):
len ( driver . find_elements ( By . XPATH , ' /html/body//div[@role= " alert " ][contains(., " Administrator saved successfully " )] ' ) ) > 0 , " Admin could not be edited " )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Close " )] ' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
print ( " OK " )
print ( " Go back to administrator login... " , end = " " )
logout_panel ( driver )
@ -153,9 +151,8 @@ class testrun(unittest.TestCase):
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
print ( " Try to enable ' Customer Care ' ... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname + ' " )] ' ) ) > 0 , " Administrator was not found " )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
@ -172,7 +169,7 @@ class testrun(unittest.TestCase):
print ( " OK " )
print ( " Check if ' Customer Care ' is enabled... " , end = " " )
logout_panel ( driver )
login_panel ( driver , adminname , ' administrato ' )
login_panel ( driver , adminname , ' rand0mpassword12345 ' )
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-main-menu-items--settings " ] ' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[1][contains(., " Customers " )] ' ) ) > 0 , " Customers buttons was not found " )
@ -187,9 +184,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
print ( " OK " )
print ( " Try to enable ' Read-only ' ... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname + ' " )] ' ) ) > 0 , " Administrator was not found " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[10] ' ) . click ( )
@ -197,7 +193,7 @@ class testrun(unittest.TestCase):
print ( " OK " )
print ( " Check if ' Read-only ' was enabled... " , end = " " )
logout_panel ( driver )
login_panel ( driver , adminname , ' administrato ' )
login_panel ( driver , adminname , ' rand0mpassword12345 ' )
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-main-menu-items--settings " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Customers " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Customers " )] ' ) . click ( )
@ -215,9 +211,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
print ( " OK " )
print ( " Try to deactivate administrator... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname + ' " )] ' ) ) > 0 , " Administrator was not found " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div//table//tr[1]/td[9]/div ' ) . click ( )
@ -237,9 +232,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-main-menu-items--settings " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Administrators " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname + ' " )] ' ) ) > 0 , " Administrator was not found " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/table/tbody/tr[1]/td[2] ' ) . click ( )
@ -247,13 +241,13 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' //button[@data-cy= " btn-confirm " ] ' ) ) )
driver . find_element ( By . XPATH , ' //button[@data-cy= " btn-confirm " ] ' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , adminname )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , adminname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div/i[contains(., " warning " )] ' ) ) > 0 , " Admin was not deleted " )
print ( " OK " )
print ( " Try to delete second administrator... " , end = " " )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , adminname2 )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , adminname2 )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + adminname2 + ' " )] ' ) ) > 0 , " Administrator was not found " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/table/tbody/tr[1]/td[2] ' ) . click ( )
@ -261,8 +255,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //div[@data-cy= " aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' //button[@data-cy= " btn-confirm " ] ' ) ) )
driver . find_element ( By . XPATH , ' //button[@data-cy= " btn-confirm " ] ' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , adminname2 )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , adminname2 )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div/i[contains(., " warning " )] ' ) ) > 0 , " Admin was not deleted " )
print ( " OK " )
@ -288,7 +282,7 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div/aside/div//a[contains(., " Billing Profiles " )] ' ) . click ( )
print ( " OK " )
print ( " Try to create a new Billing Profile... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/a[contains(., " add " )] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Reseller " )]/../div/input ' , resellername )
driver . find_element ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) . click ( )
@ -297,9 +291,9 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if Billing Profile was created... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , billingrealname )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , billingrealname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + billingrealname + ' " )] ' ) ) > 0 , " Billing Profile was not found " )
print ( " OK " )
@ -307,14 +301,14 @@ class testrun(unittest.TestCase):
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[7]/button ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[7]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div [2]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div [2]' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] [2]' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] [2]' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
print ( " OK " )
print ( " Check if Billing Profile was deleted... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , billingrealname )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , billingrealname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Billing Profile was not deleted " )
print ( " OK " )
@ -336,7 +330,7 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Contacts " )] ' ) . click ( )
print ( " OK " )
print ( " Try to create a new customer contact with an invalid Email... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Add " )] ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-list " ]/a[1] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Reseller " )]/../div/input ' , " default " )
@ -353,9 +347,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if customer contact was created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contactmail )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contactmail )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + contactmail + ' " )] ' ) ) > 0 , " Contact was not found " )
print ( " OK " )
@ -363,33 +356,31 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@data-cy= " q-td--firstname " ]/span ' ) . click ( )
fill_element ( driver , ' /html/body//div//label//div//input[@aria-label= " First Name " ] ' , firstname )
driver . find_element ( By . XPATH , ' /html/body//div/button[contains(., " Save " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + firstname + ' " )] ' ) ) > 0 , " Contact first name was not changed " )
driver . find_element ( By . XPATH , ' //*[@data-cy= " q-td--lastname " ]/span ' ) . click ( )
fill_element ( driver , ' /html/body//div//label//div//input[@aria-label= " Last Name " ] ' , lasttname )
driver . find_element ( By . XPATH , ' /html/body//div/button[contains(., " Save " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contactmail )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contactmail )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + lasttname + ' " )] ' ) ) > 0 , " Contact last name was not changed " )
print ( " OK " )
print ( " Try to delete contact... " , end = " " )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div//table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , contactmail )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , contactmail )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Contact was not deleted " )
print ( " OK " )
print ( " Try to create a new system contact with an invalid Email... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Add " )] ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-list " ]/a[2] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Email " )]/../div/input ' , " invaildmail " )
@ -402,9 +393,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if system contact was created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contactmail )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contactmail )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + contactmail + ' " )] ' ) ) > 0 , " Contact was not found " )
print ( " OK " )
@ -412,16 +402,14 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@data-cy= " q-td--firstname " ]/span ' ) . click ( )
fill_element ( driver , ' /html/body//div//label//div//input[@aria-label= " First Name " ] ' , firstname )
driver . find_element ( By . XPATH , ' /html/body//div/button[contains(., " Save " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + firstname + ' " )] ' ) ) > 0 , " Contact first name was not changed " )
driver . find_element ( By . XPATH , ' //*[@data-cy= " q-td--lastname " ]/span ' ) . click ( )
fill_element ( driver , ' /html/body//div//label//div//input[@aria-label= " Last Name " ] ' , lasttname )
driver . find_element ( By . XPATH , ' /html/body//div/button[contains(., " Save " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contactmail )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contactmail )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + lasttname + ' " )] ' ) ) > 0 , " Contact last name was not changed " )
print ( " OK " )
@ -449,7 +437,7 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Contracts " )] ' ) . click ( )
print ( " OK " )
print ( " Try to create a new peering contract... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Add " )] ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-list " ]/a[1] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Contact " )]/../div/input ' , " default " )
@ -469,9 +457,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if contract has been created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contractname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contractname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + contractname + ' " )] ' ) ) > 0 , " Reseller was not found " )
print ( " OK " )
@ -489,17 +476,17 @@ class testrun(unittest.TestCase):
print ( " Try to delete contract... " , end = " " )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div//table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , contractname )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , contractname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Contact was not deleted " )
print ( " OK " )
print ( " Try to create a new reseller contract... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Add " )] ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-list " ]/a[2] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Contact " )]/../div/input ' , " default " )
@ -519,9 +506,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if contract has been created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , contractname )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , contractname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + contractname + ' " )] ' ) ) > 0 , " Reseller was not found " )
print ( " OK " )
@ -540,12 +526,12 @@ class testrun(unittest.TestCase):
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , contractname )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , contractname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Contract was not deleted " )
print ( " OK " )
@ -563,7 +549,7 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Customers " )] ' ) . click ( )
print ( " OK " )
print ( " Try to create a new customer... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/a[contains(., " Add " )] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " External " )]/../div/input ' , customername )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//main/form//div//label[contains(., " Status " )] ' ) . click ( )
@ -581,13 +567,12 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if customer has been created... " , end = " " )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
driver . find_element ( By . XPATH , ' //label[@data-cy= " aui-data-table-filter-criteria " ] ' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' //div[@data-cy= " q-item--2 " ] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , customername )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , customername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + customername + ' " )] ' ) ) > 0 , " Reseller was not found " )
print ( " OK " )
@ -634,17 +619,16 @@ class testrun(unittest.TestCase):
print ( " OK " )
print ( " Try to delete customer... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Customers " )] ' ) . click ( )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , customername )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , customername )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + customername + ' " )] ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , customername )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , customername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Reseller was not deleted " )
print ( " OK " )
@ -662,16 +646,16 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Domains " )] ' ) . click ( )
print ( " OK " )
print ( " Try to create a new domain... " , end = " " )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][ contains( @class, " q-field-- disabled" ) ]' )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][ @disabled]' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div/a[contains(., " add " )] ' ) . click ( )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Reseller " )]/../div/input ' , ' default ' )
driver. find_element ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) . click ( )
click_js( driver , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[1] ' )
fill_element ( driver , ' //*[@id= " q-app " ]/div//main/form/div//label//div[contains(., " Domain " )]/../div/input ' , domainname )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if domain was created... " , end = " " )
wait_for_invisibility( driver , ' //input[@data-cy= " aui-input-search--datatable " ] [contains(@class, " q-field--disabled " )] ' )
WebDriverWait( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //input[@data-cy= " aui-input-search--datatable " ] ' ) ) )
WebDriverWait( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' //input[@data-cy= " aui-input-search--datatable " ] ' ) ) )
wait_for_invisibility( driver , ' div[@class= " q-linear-progress " ][@role= " progressbar " ] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , domainname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//main/div//table/tbody/tr[1]/td[contains(., " ' + domainname + ' " )] ' ) ) > 0 , " Billing Profile was not found " )
@ -728,20 +712,18 @@ class testrun(unittest.TestCase):
print ( " OK " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//aside//div//a[contains(., " Domains " )] ' ) . click ( )
print ( " Try to delete domain... " , end = " " )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //input[@data-cy= " aui-input-search--datatable " ] ' ) ) )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , domainname )
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
print ( " OK " )
print ( " Check if domain was deleted... " , end = " " )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //input[@data-cy= " aui-input-search--datatable " ] ' ) ) )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , domainname )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Billing Profile was not deleted " )
@ -818,37 +800,37 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div/a[contains(., " Dashboard " )] ' ) . click ( )
print ( " OK " )
print ( " Try to change language to German... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@ id=" q-app " ]/div/header/div/button[3 ]' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@ data-cy=" aui-selection-language " ]' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body/div[ @class=" q-menu q-position-engine scroll " ] /div[3]' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[ 4]/div /div[3]' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div//a[contains(., " Übersicht " )] ' ) ) > 0 , " Language wasn ' t changed " )
print ( " OK " )
print ( " Try to change language to Spanish... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@ id=" q-app " ]/div/header/div/button[3 ]' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@ data-cy=" aui-selection-language " ]' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body/div[ @class=" q-menu q-position-engine scroll " ] /div[4]' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[ 4]/div /div[4]' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div//a[contains(., " Tablero " )] ' ) ) > 0 , " Language wasn ' t changed " )
print ( " OK " )
print ( " Try to change language to French... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@ id=" q-app " ]/div/header/div/button[3 ]' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@ data-cy=" aui-selection-language " ]' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body/div[ @class=" q-menu q-position-engine scroll " ] /div[5]' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[ 4]/div /div[5]' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div//a[contains(., " Tableau de bord " )] ' ) ) > 0 , " Language wasn ' t changed " )
print ( " OK " )
print ( " Try to change language to Italian... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@ id=" q-app " ]/div/header/div/button[3 ]' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@ data-cy=" aui-selection-language " ]' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body/div[ @class=" q-menu q-position-engine scroll " ] /div[6]' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[ 4]/div /div[6]' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div//a[contains(., " Dashboard " )] ' ) ) > 0 , " Language wasn ' t changed " )
print ( " OK " )
print ( " Try to change language back to English... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@ id=" q-app " ]/div/header/div/button[3 ]' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@ data-cy=" aui-selection-language " ]' ) . click ( )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body/div[ @class=" q-menu q-position-engine scroll " ] /div[2]' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[ 4]/div /div[2]' ) . click ( )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]/div//aside//div//a[contains(., " Dashboard " )] ' ) ) > 0 , " Language wasn ' t changed " )
print ( " OK " )
@ -896,9 +878,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div/button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if reseller has been created... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , resellername )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , resellername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + resellername + ' " )] ' ) ) > 0 , " Reseller was not found " )
print ( " OK " )
@ -909,9 +890,8 @@ class testrun(unittest.TestCase):
driver . find_element ( By . XPATH , ' /html/body//div/button[contains(., " Save " )] ' ) . click ( )
print ( " OK " )
print ( " Check if reseller name was changed... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , resellername )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , resellername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " ' + resellername + ' " )] ' ) ) > 0 , " Reseller name was not changed " )
print ( " OK " )
@ -934,7 +914,7 @@ class testrun(unittest.TestCase):
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div[@role= " progressbar " ] ' )
print ( " OK " )
print ( " Try to edit reseller status... " , end = " " )
driver . find_element ( By . XPATH , ' // *[@id=" q-app " ]//div//main//form//div//label[@label= " S tatus" ] ' ) . click ( )
driver . find_element ( By . XPATH , ' // label[@data-cy=" reseller-s tatus" ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[2] ' ) ) )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-virtual-scroll__content " ]/div[1] ' ) . click ( )
@ -943,9 +923,8 @@ class testrun(unittest.TestCase):
click_js ( driver , ' //*[@id= " q-app " ]/div//main//div/button[contains(., " Close " )] ' )
print ( " OK " )
print ( " Check if reseller staus has been changed... " , end = " " )
wait_for_invisibility ( driver , ' /html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " )] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' /html/body//div/main//div/label//div/input ' ) ) )
fill_element ( driver , ' /html/body//div/main//div/label//div/input ' , resellername )
wait_for_invisibility ( driver , ' //input[@data-cy= " aui-input-search--datatable " ][@disabled] ' )
fill_element ( driver , ' //input[@data-cy= " aui-input-search--datatable " ] ' , resellername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//table/tbody/tr[1]/td[contains(., " Active " )] ' ) ) > 0 , " Status was not changed " )
print ( " OK " )
@ -960,8 +939,9 @@ class testrun(unittest.TestCase):
print ( " OK " )
print ( " Try to edit reseller information... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div//table//tr/td[4]/button ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[contains(., " Edit " )] ' ) . click ( )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]//div//main//form//div//label[@label= " Status " ] ' ) . click ( )
time . sleep ( 1 )
click_js ( driver , ' //a[@data-cy= " aui-popup-menu-item--reseller-edit " ] ' )
driver . find_element ( By . XPATH , ' //label[@data-cy= " reseller-status " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[2] ' ) ) )
time . sleep ( 1 )
driver . find_element ( By . XPATH , ' /html/body//div[@class= " q-virtual-scroll__content " ]/div[2] ' ) . click ( )
@ -978,7 +958,8 @@ class testrun(unittest.TestCase):
print ( " OK " )
print ( " Try to edit reseller contract information... " , end = " " )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//div//table//tr/td[6]/button ' ) . click ( )
driver . find_element ( By . XPATH , ' /html/body/div[contains(., " Edit " )] ' ) . click ( )
time . sleep ( 1 )
click_js ( driver , ' //a[@data-cy= " aui-popup-menu-item--contract-edit " ] ' )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div//main//form/div/div[1]/div[1]/div[4]/div/label ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' /html/body/div//div[@class= " q-virtual-scroll__content " ]/div[2] ' ) ) )
time . sleep ( 1 )
@ -994,12 +975,12 @@ class testrun(unittest.TestCase):
wait_for_invisibility ( driver , ' //*[@id= " q-app " ]/div//main//div/table/thead/tr[2]/th/div[@role= " progressbar " ] ' )
WebDriverWait ( driver , 10 ) . until ( EC . element_to_be_clickable ( ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) ) )
driver . find_element ( By . XPATH , ' //*[@id= " q-app " ]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[2]/button ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div/div ' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div/div ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) ) )
driver . find_element ( By . XPATH , ' / html/body/div[4]/div[2]/div/div[3]/button[2 ]' ) . click ( )
wait_for_invisibility ( driver , ' / html/body//div/main//div/label//div/input[contains(@class, " q-field--disabled " ) ]' )
fill_element ( driver , ' / html/body//div/main//div/label//div/input ' , resellername )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) ) )
driver . find_element ( By . XPATH , ' / /div[@data-cy=" aui-data-table-row-menu--delete " ] ' ) . click ( )
WebDriverWait ( driver , 10 ) . until ( EC . visibility_of_element_located ( ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) ) )
driver . find_element ( By . XPATH , ' / /button[@data-cy=" btn-confirm " ]' ) . click ( )
wait_for_invisibility ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ][@disabled ]' )
fill_element ( driver , ' / /input[@data-cy=" aui-input-search--datatable " ] ' , resellername )
self . assertTrue (
len ( driver . find_elements ( By . XPATH , ' //*[@id= " q-app " ]//div//main//div//i ' ) ) > 0 , " Reseller was not deleted " )
print ( " OK " )