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)