mirror of
https://github.com/bunkerity/bunkerweb
synced 2026-05-24 09:28:37 +00:00
udpate tests
This commit is contained in:
parent
b512f7278d
commit
4db88df054
5 changed files with 18 additions and 16 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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")')
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue