From 30d67f23e2e92519e6af9a600da80d4350ae4e33 Mon Sep 17 00:00:00 2001 From: Oleja123 Date: Tue, 4 Mar 2025 18:00:24 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0-=D0=BD=D0=B8?= =?UTF-8?q?=D0=B1=D1=83=D0=B4=D1=8C=20=D1=8F=20=D0=B4=D0=BE=D0=B1=D1=8C?= =?UTF-8?q?=D1=8E=20=D1=8D=D1=82=D0=BE=D1=82=20=D0=BC=D0=BE=D0=B4=D1=83?= =?UTF-8?q?=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_profile_module.py | 69 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/test_profile_module.py b/test_profile_module.py index e1eec93..063c724 100644 --- a/test_profile_module.py +++ b/test_profile_module.py @@ -21,18 +21,64 @@ def switcher(driver, ind): return res -def get_password_fields(): +def get_password_fields(driver): return [driver.find_element(By.NAME, 'old_password'), driver.find_element(By.NAME, 'password'), driver.find_element(By.NAME, 'repeat_password')] +def password_step(driver): + change_password = driver.find_element( + By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/a[2]") + driver.execute_script( + "arguments[0].scrollIntoView(true);", change_password) + change_password.click() + time.sleep(1) + +def password_back_step(driver): + driver.find_element( + By.CSS_SELECTOR, '#root > div > div.app-page > div.auth-popup > div > div.overlay-order.overlay-sidebar-enter-done > div.overlay-header > div.button-back > svg').click() + time.sleep(1) + + def old_new_password(driver): - old_password, password, repeat_password = get_password_fields() + old_password, password, repeat_password = get_password_fields(driver) old_password.send_keys(PASSWORD) + time.sleep(1) password.send_keys(2 * PASSWORD + 'а') + time.sleep(1) repeat_password.send_keys(2 * PASSWORD + 'а') - assert not driver.find_element(By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/form/div[3]/div[2]/div[2]").is_displayed() + time.sleep(1) + assert driver.find_element( + By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/form/div[3]/div[2]/div[2]").is_displayed() + time.sleep(1) + + +def wrong_repeat_password(driver): + old_password, password, repeat_password = get_password_fields(driver) + old_password.send_keys(2 * PASSWORD) + time.sleep(1) + password.send_keys(2 * PASSWORD) + time.sleep(1) + repeat_password.send_keys(2 * PASSWORD + 'а') + time.sleep(1) + assert driver.find_element( + By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/form/div[4]/div[2]/div[2]").is_displayed() + time.sleep(1) + + +def wrong_old_password(driver): + old_password, password, repeat_password = get_password_fields(driver) + old_password.send_keys(2 * PASSWORD) + time.sleep(1) + password.send_keys(2 * PASSWORD + 'a') + time.sleep(1) + repeat_password.send_keys(2 * PASSWORD + 'a') + time.sleep(1) + driver.find_element(By.CLASS_NAME, 'login-form__button').click() + time.sleep(1) + assert driver.find_element( + By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/form/div[2]/div[2]/div[2]").is_displayed() time.sleep(1) @@ -75,11 +121,20 @@ def test_profile_changes(open_profile): By.XPATH, f"//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/div[{i + 1}]/div[3]").is_displayed() driver.find_element( By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/a[1]").click() + time.sleep(1) driver.find_element( By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/form/div[3]/div[2]/input").send_keys('a') assert driver.find_element(By.CLASS_NAME, 'disabled').is_enabled() - change_password = driver.find_element( - By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/a[2]") - driver.execute_script("arguments[0].scrollIntoView(true);", change_password) - change_password.click() + driver.find_element( + By.CSS_SELECTOR, '#root > div > div.app-page > div.auth-popup > div > div.overlay-order.overlay-sidebar-enter-done > div.overlay-header > div.button-back > svg').click() + time.sleep(1) + password_step(driver) + old_new_password(driver) + password_back_step(driver) + password_step(driver) + wrong_repeat_password(driver) + password_back_step(driver) + password_step(driver) + wrong_old_password(driver) + password_back_step(driver) time.sleep(2)