From 727bd32baecbe98a0958312664e35a4fa214564b Mon Sep 17 00:00:00 2001 From: Jordan Blasenhauer Date: Fri, 1 Mar 2024 21:58:20 +0100 Subject: [PATCH] update bans test --- tests/ui/bans_page.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/ui/bans_page.py b/tests/ui/bans_page.py index 97ee0d835..0c87b1dd5 100644 --- a/tests/ui/bans_page.py +++ b/tests/ui/bans_page.py @@ -9,7 +9,6 @@ from selenium.common.exceptions import TimeoutException from wizard import DRIVER from utils import access_page, assert_button_click, safe_get_element from time import sleep - exit_code = 0 try: @@ -117,18 +116,26 @@ try: DRIVER.execute_script(f"""document.querySelector('input[id="ban-item-2"]').click()""") log_info("Ban item id=2 checkbox clicked ...") + delete_ban_state = DRIVER.execute_script("return arguments[0].checked", delete_ban_checkbox) + + if not delete_ban_state: + log_exception("Checkbox not checked...") + exit(1) unban_button = safe_get_element(DRIVER, By.XPATH, "//button[@data-unban-btn='']") assert isinstance(unban_button, WebElement), "Delete button is not WebElement" + + unban_disabled_state = DRIVER.execute_script("return arguments[0].hasAttribute('disabled')", delete_ban_checkbox) + + if unban_disabled_state: + log_exception("Disabled attribut is on unban button ...") + exit(1) + DRIVER.execute_script(f"""document.querySelector('button[data-unban-btn]').click()""") - log_info("Unban button clicked, wait to check if delete ...") + log_info("Unban button clicked, access bans ...") - sleep(3) - - safe_get_element(DRIVER, By.XPATH, "//button[@data-unban-btn='']") - - log_info("Start checking if delete action worked ...") + access_page(DRIVER, False, "bans") try: entries = safe_get_element(DRIVER, By.XPATH, "//ul[@data-bans-list='']/li", multiple=True, error=True)