From 602d9dc40a083da7622cc1defaf48726b890b1c5 Mon Sep 17 00:00:00 2001 From: Nico Schedel Date: Mon, 25 Mar 2024 14:57:58 +0100 Subject: [PATCH] MT#55677 fix all ngcp-panel-selenium tests Change-Id: I7f1f1e5fe9632dad233818b3a43b78a54ff97b98 (cherry picked from commit 1fdaa6bd47e611c555d972898ddb8b2801dad025) --- t/selenium/functions/Collections.py | 40 ++--- t/selenium/testrun.py | 263 +++++++++++++--------------- 2 files changed, 142 insertions(+), 161 deletions(-) diff --git a/t/selenium/functions/Collections.py b/t/selenium/functions/Collections.py index 0a205609bd..551fc5f87e 100644 --- a/t/selenium/functions/Collections.py +++ b/t/selenium/functions/Collections.py @@ -57,15 +57,15 @@ def delete_reseller(driver, reseller): driver.find_element(By.XPATH, '//*[@id="q-app"]//div//aside//div//a[contains(., "Resellers")]').click() print("OK") print("Try to delete Reseller...", 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', reseller) + wait_for_invisibility(driver, '//input[@data-cy="aui-input-search--datatable"][disabled]') + fill_element(driver, '//input[@data-cy="aui-input-search--datatable"]', reseller) WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="q-app"]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr[1]/td[contains(., "' + reseller + '")]'))) 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() + 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, '/html/body//div[@class="q-virtual-scroll__content"]/div[1]') print("OK") @@ -76,7 +76,7 @@ def create_reseller_contract(driver, contractname): driver.find_element(By.XPATH, '//*[@id="q-app"]//div//aside//div//a[contains(., "Contracts")]').click() 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, '//*[@data-cy="aui-list-action-menu-item--contract-create-reseller"]').click() fill_element(driver, '//*[@id="q-app"]/div//main/form/div//label//div[contains(., "Contact")]/../div/input', "default") @@ -104,15 +104,15 @@ def delete_reseller_contract(driver, contract): driver.find_element(By.XPATH, '//*[@id="q-app"]//div//aside//div//a[contains(., "Contracts")]').click() print("OK") print("Try to delete Reseller Contract...", 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', contract) + wait_for_invisibility(driver, '//input[@data-cy="aui-input-search--datatable"][disabled]') + fill_element(driver, '//input[@data-cy="aui-input-search--datatable"]', contract) WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="q-app"]/div/div[2]/main/div[1]/div/div[1]/table/tbody/tr/td[contains(., "' + contract + '")]'))) 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() + 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, '/html/body//div[@class="q-virtual-scroll__content"]/div[1]') print("OK") @@ -139,15 +139,15 @@ def delete_billing_profile(driver, billingrealname): driver.find_element(By.XPATH, '//*[@id="q-app"]//div//aside//div//a[contains(., "Billing Profile")]').click() print("OK") print("Try to delete Billing Profile...", 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]') + WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//input[@data-cy="aui-input-search--datatable"]'))) + fill_element(driver, '//input[@data-cy="aui-input-search--datatable"]', billingrealname) 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[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"]'))) + 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[@class="q-virtual-scroll__content"]/div[1]') print("OK") diff --git a/t/selenium/testrun.py b/t/selenium/testrun.py index d2f41c1b88..8d73e61508 100644 --- a/t/selenium/testrun.py +++ b/t/selenium/testrun.py @@ -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="Status"]').click() + 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[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")