udpate tests

This commit is contained in:
Jordan Blasenhauer 2024-02-27 18:33:33 +01:00
parent b512f7278d
commit 4db88df054
5 changed files with 18 additions and 16 deletions

View file

@ -36,7 +36,7 @@ try:
log_info("Trying to create a new config ...")
assert_button_click(DRIVER, "//div[@data-configs-element='server-http' and @data-_type='folder']")
assert_button_click(DRIVER, "//li[@data-configs-add-file='']/button")
assert_button_click(DRIVER, "//button[@data-configs-add-file='']")
configs_modal_path_input = safe_get_element(DRIVER, By.XPATH, "//div[@data-configs-modal-path='']/input")
assert isinstance(configs_modal_path_input, WebElement), "The path input is not an instance of WebElement"

View file

@ -35,7 +35,7 @@ try:
log_info("Trying to filter the plugins ...")
# Get total plugins
plugins = safe_get_element(DRIVER, "js", 'document.querySelectorAll("[data-plugins-type]")')
plugins = safe_get_element(DRIVER, By.XPATH, "//div[@data-plugins-type]", multiple=True)
plugins_total = len(plugins)
key_word_filter_input = safe_get_element(DRIVER, "js", 'document.querySelector("input#keyword")')

View file

@ -28,6 +28,15 @@ try:
DRIVER.refresh()
log_info("Check if reports generated ...")
reports_list = safe_get_element(DRIVER, By.XPATH, "//ul[@data-reports-list='']/li", multiple=True)
assert isinstance(reports_list, list), "Reports list is not a list"
if not reports_list:
log_error("No reports found, exiting ...")
exit(1)
log_info("Trying to filter the reports ...")
# Test select filters
@ -40,13 +49,6 @@ try:
verify_select_filters(DRIVER, "reports", select_filters)
reports_list = safe_get_element(DRIVER, By.XPATH, "//ul[@data-reports-list='']/li", multiple=True)
assert isinstance(reports_list, list), "Reports list is not a list"
if not reports_list:
log_error("No reports found, exiting ...")
exit(1)
filter_input = safe_get_element(DRIVER, By.ID, "keyword")
assert isinstance(filter_input, WebElement), "Keyword filter input is not a WebElement"
filter_input.send_keys("abcde")

View file

@ -287,7 +287,7 @@ try:
# Set keyword with no matching settings
keyword_no_match = "dqz48 é84 dzq 584dz5qd4"
btn_keyword = safe_get_element(DRIVER, "js", 'document.querySelector("button#service-name-keyword")')
btn_keyword = safe_get_element(DRIVER, "js", 'document.querySelector("input#service-name-keyword")')
btn_keyword.send_keys(keyword_no_match)
sleep(0.1)

View file

@ -20,7 +20,7 @@ def safe_get_element(driver, by: str, selector: str, *, driver_wait: Optional[We
for x in range(wait):
try:
el = driver.execute_script(f"{selector}")
if el:
if el or len(el) > 0:
break
sleep(1)
except:
@ -167,19 +167,19 @@ def wait_for_service(service: str = "www.example.com"):
def verify_select_filters(driver, page_name: str, filter_items: list):
for item in filter_items:
# Update in order to get no match
driver.execute_script(f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn={item['id']}][value={item['value']}]').setAttribute('value', '{item['update_value']}')")
select_btn = safe_get_element(driver, "js", f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn={item['id']}][value={item['update_value']}]')")
driver.execute_script(f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn='{item['id']}'][value='{item['value']}']').setAttribute('value', '{item['update_value']}')")
select_btn = safe_get_element(driver, "js", f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn='{item['id']}'][value='{item['update_value']}']')")
select_btn.click()
sleep(0.1)
# Verify
bans_hidden = safe_get_element(driver, "js", f'document.querySelectorAll("[data-{page_name}-list-item][class*=hidden]")')
bans_hidden = safe_get_element(driver, "js", f'document.querySelectorAll("[data-{page_name}-list-item][class*="hidden"]")')
if len(bans_hidden) == 0:
log_error(f"The {item['name']} filter is not working, exiting ...")
exit(1)
# Reset
driver.execute_script(f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn={item['id']}][value={item['update_value']}]').setAttribute('value', '{item['value']}')")
select_btn_reset = safe_get_element(driver, "js", f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn={item['id']}][value={item['value']}]')")
driver.execute_script(f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn='{item['id']}'][value='{item['update_value']}']').setAttribute('value', '{item['value']}')")
select_btn_reset = safe_get_element(driver, "js", f"document.querySelector('[data-{page_name}-setting-select-dropdown-btn='{item['id']}'][value='{item['value']}']')")
select_btn_reset.click()
sleep(0.1)