change clear() by keyboard keys

This commit is contained in:
Jordan Blasenhauer 2024-03-01 23:16:38 +01:00
parent fa87e9ae60
commit b3e282ec6b
7 changed files with 46 additions and 15 deletions

View file

@ -5,6 +5,7 @@ from random import randint
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER
from utils import access_page, assert_button_click, safe_get_element
@ -92,7 +93,8 @@ try:
exit(1)
# Reset
key_word_filter_input.clear()
key_word_filter_input.send_keys(Keys.CONTROL, "a")
key_word_filter_input.send_keys(Keys.BACKSPACE)
log_info("Keyword filter worked, trying select filters ...")
@ -129,7 +131,7 @@ try:
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 ...")
log_exception("Disabled attribute is on unban button ...")
exit(1)
DRIVER.execute_script(f"""document.querySelector('button[data-unban-btn]').click()""")

View file

@ -6,6 +6,7 @@ from requests import get
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER
from base import TEST_TYPE
@ -22,7 +23,10 @@ try:
server_name_input = safe_get_element(DRIVER, By.ID, "SERVER_NAME")
assert isinstance(server_name_input, WebElement), "Input is not a WebElement"
server_name_input.clear()
# Reset
server_name_input.send_keys(Keys.CONTROL, "a")
server_name_input.send_keys(Keys.BACKSPACE)
server_name_input.send_keys("app1.example.com")
access_page(DRIVER, "//button[@data-services-modal-submit='']", "services", False)

View file

@ -4,6 +4,7 @@ from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER
from base import TEST_TYPE
@ -30,7 +31,8 @@ try:
exit(1)
# Reset
btn_keyword.clear()
btn_keyword.send_keys(Keys.CONTROL, "a")
btn_keyword.send_keys(Keys.BACKSPACE)
log_info("Filter with unmatched keyword works as expected, try with a keyword that matches a setting...")
@ -68,7 +70,10 @@ try:
input_worker = safe_get_element(DRIVER, By.ID, "WORKER_RLIMIT_NOFILE")
assert isinstance(input_worker, WebElement), "Input is not a WebElement"
input_worker.clear()
# Reset
input_worker.send_keys(Keys.CONTROL, "a")
input_worker.send_keys(Keys.BACKSPACE)
input_worker.send_keys("ZZZ")
assert_button_click(DRIVER, "//form[@id='form-edit-global-config']//button[@type='submit']")
@ -76,7 +81,10 @@ try:
log_info("The form was not submitted, trying to edit the global config with good values ...")
input_worker.clear()
# Reset
input_worker.send_keys(Keys.CONTROL, "a")
input_worker.send_keys(Keys.BACKSPACE)
input_worker.send_keys("4096")
access_page(DRIVER, "//form[@id='form-edit-global-config']//button[@type='submit']", "global config", False)

View file

@ -5,6 +5,7 @@ from requests import get
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER, UI_URL
from utils import access_page, assert_button_click, safe_get_element
@ -35,7 +36,9 @@ try:
log_error("The keyword filter is not working, exiting ...")
exit(1)
filter_input.clear()
# Reset
filter_input.send_keys(Keys.CONTROL, "a")
filter_input.send_keys(Keys.BACKSPACE)
# Test select filters
select_filters = [

View file

@ -5,6 +5,7 @@ from requests import get
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER, UI_URL
from utils import access_page, assert_button_click, safe_get_element
@ -110,7 +111,9 @@ try:
log_error("The keyword filter is not working, exiting ...")
exit(1)
filter_input.clear()
# Reset
filter_input.send_keys(Keys.CONTROL, "a")
filter_input.send_keys(Keys.BACKSPACE)
log_info("Keyword filter is working, trying type filter ...")

View file

@ -7,6 +7,7 @@ from requests import get
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER, UI_URL
from base import TEST_TYPE
@ -49,7 +50,7 @@ try:
exit(1)
# Reset
key_word_filter_input.clear()
key_word_filter_input.sendKeys(Keys.chord(Keys.CONTROL, "a", Keys.DELETE))
# Test select filters
select_filters = [

View file

@ -6,6 +6,7 @@ from requests import RequestException, get
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webelement import WebElement
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.keys import Keys
from wizard import DRIVER
@ -36,7 +37,7 @@ try:
log_error("The service should have been created by the ui, exiting ...")
exit(1)
log_info("Service method 'ui' correctly checked, additionnal check ...")
log_info("Service method 'ui' correctly checked, additional check ...")
assert_button_click(DRIVER, "//div[@data-services-service='www.example.com']//button[@data-services-action='edit']")
@ -56,7 +57,7 @@ try:
log_info("Input service checked ...")
log_info("Additionnal checks done, trying to edit the config ...")
log_info("Additional checks done, trying to edit the config ...")
assert_button_click(DRIVER, "//button[@data-tab-select-dropdown-btn='']")
assert_button_click(DRIVER, "//button[@data-tab-select-handler='gzip']")
@ -99,7 +100,10 @@ try:
server_name_input = safe_get_element(DRIVER, By.ID, "SERVER_NAME")
assert isinstance(server_name_input, WebElement), "Input is not a WebElement"
server_name_input.clear()
# Reset
server_name_input.send_keys(Keys.CONTROL, "a")
server_name_input.send_keys(Keys.BACKSPACE)
server_name_input.send_keys("app1.example.com")
if TEST_TYPE == "docker":
@ -176,7 +180,9 @@ try:
log_error("The cloned service input is not empty, exiting ...")
exit(1)
server_name_input.clear()
# Reset
server_name_input.send_keys(Keys.CONTROL, "a")
server_name_input.send_keys(Keys.BACKSPACE)
server_name_input.send_keys("app2.example.com")
access_page(DRIVER, "//button[@data-services-modal-submit='']", "services", False)
@ -267,7 +273,10 @@ try:
log_error("The cloned service input is not empty, exiting ...")
exit(1)
server_name_input_2.clear()
# Reset
server_name_input_2.send_keys(Keys.CONTROL, "a")
server_name_input_2.send_keys(Keys.BACKSPACE)
server_name_input_2.send_keys("app3.example.com")
access_page(DRIVER, "//button[@data-services-modal-submit='']", "services", False)
@ -315,7 +324,8 @@ try:
exit(1)
# Reset
btn_keyword.clear()
btn_keyword.send_keys(Keys.CONTROL, "a")
btn_keyword.send_keys(Keys.BACKSPACE)
log_info("Service card keyword filter working, trying select filters ...")