TT#122872 fix for message boxes sometimes blocking buttons

- use function click_js instead of click() when a message box
overlaps with a button
- also scroll to some buttons to be in proper view when clicking

Change-Id: I5e3f365669cc8933eeceac106a8396695a38831b
mr9.5.1
Nico Schedel 4 years ago
parent 85c7d7c071
commit 1448b76ef2

@ -16,7 +16,7 @@ def login_panel(driver, username="administrator", password="administrator"):
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@aria-label="Username"]')))
fill_element(driver, '//*[@aria-label="Username"]', username)
fill_element(driver, '//*[@aria-label="Password"]', password)
driver.find_element_by_xpath('//*[@id="q-app"]/div/div/main/div/form/div[2]/button[2]').click()
click_js(driver, '//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]')
driver.implicitly_wait(2)
if len(driver.find_elements_by_xpath('//*[@id="footer"]//div//b/a[contains(., "GO TO NEW ADMIN PANEL")]')) > 0:
driver.find_element_by_xpath('//*[@id="footer"]//div//b/a[contains(., "GO TO NEW ADMIN PANEL")]').click()
@ -59,6 +59,7 @@ def delete_reseller(driver, reseller):
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[@class="q-virtual-scroll__content"]/div[1]')
print("OK")
@ -105,6 +106,7 @@ def delete_reseller_contract(driver, contract):
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[@class="q-virtual-scroll__content"]/div[1]')
print("OK")
@ -140,4 +142,5 @@ def delete_billing_profile(driver, billingrealname):
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()
wait_for_invisibility(driver, '/html/body//div[@class="q-virtual-scroll__content"]/div[1]')
print("OK")

@ -61,7 +61,7 @@ class testrun(unittest.TestCase):
driver.find_element_by_xpath('//*[@id="q-app"]//div/aside/div//a[contains(., "Administrators")]').click()
print("OK")
print("Try to create a new Administrator...", end="")
driver.find_element_by_xpath('//*[@id="q-app"]/div//main//div/a[contains(., "add")]').click()
click_js(driver, '//*[@id="q-app"]/div//main//div/a[contains(., "add")]')
fill_element(driver, '//*[@id="q-app"]/div//main/form/div//label//div[contains(., "Reseller")]/../div/input', resellername)
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()
@ -138,7 +138,7 @@ class testrun(unittest.TestCase):
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@aria-label="Username"]')))
fill_element(driver, '//*[@aria-label="Username"]', 'invalid')
fill_element(driver, '//*[@aria-label="Password"]', 'data')
driver.find_element_by_xpath('//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]').click()
click_js(driver, '//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]')
self.assertTrue(
len(driver.find_elements_by_xpath('//*[@id="q-app"]//div[contains(., "Wrong credentials")]')) > 0, "Admin was not deactivated")
print("OK")
@ -473,6 +473,7 @@ class testrun(unittest.TestCase):
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")
print("Try to edit customer status...", end="")
scroll_to_element(driver, '//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[9]/span')
driver.find_element_by_xpath('//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[9]/span').click()
driver.find_element_by_xpath('/html/body//div[@class="q-item__label"][contains(., "Locked")]').click()
wait_for_invisibility(driver, '/html/body//div[@class="q-virtual-scroll__content"]')
@ -481,7 +482,8 @@ class testrun(unittest.TestCase):
len(driver.find_elements_by_xpath('//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[9]/span[contains(., "Locked")]')) > 0, "Subscriber status was not edited")
print("OK")
print("Go to customer preferences...", end="")
driver.find_element_by_xpath('//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[11]/button').click()
scroll_to_element(driver, '//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[11]/button')
click_js(driver, '//*[@id="q-app"]/div//main//div//table/tbody/tr[1]/td[11]/button')
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '/html/body//div/a[contains(., "Preferences")]')))
driver.find_element_by_xpath('/html/body//div/a[contains(., "Preferences")]').click()
print("OK")
@ -617,7 +619,7 @@ class testrun(unittest.TestCase):
driver.find_element_by_xpath('//*[@id="login_page_v1"]/div[3]/div/b/a').click()
print("\nTry to login with no credentials...", end="")
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]')))
driver.find_element_by_xpath('//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]').click()
click_js(driver, '//*[@id="q-app"]/div//main/div/form//button[contains(., "Sign In")]')
self.assertTrue(
len(driver.find_elements_by_xpath('//*[@id="q-app"]//div[contains(., "Wrong credentials")]')) > 0, "Credentials werent rejected")
print("OK")

Loading…
Cancel
Save