когда-нибудь я добью этот модуль

This commit is contained in:
Oleja123 2025-03-04 18:00:24 +04:00
parent a5e2fc49a1
commit 30d67f23e2

View File

@ -21,18 +21,64 @@ def switcher(driver, ind):
return res return res
def get_password_fields(): def get_password_fields(driver):
return [driver.find_element(By.NAME, 'old_password'), return [driver.find_element(By.NAME, 'old_password'),
driver.find_element(By.NAME, 'password'), driver.find_element(By.NAME, 'password'),
driver.find_element(By.NAME, 'repeat_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): 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) old_password.send_keys(PASSWORD)
time.sleep(1)
password.send_keys(2 * PASSWORD + 'а') password.send_keys(2 * PASSWORD + 'а')
time.sleep(1)
repeat_password.send_keys(2 * PASSWORD + 'а') 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) 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() 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( driver.find_element(
By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/a[1]").click() 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( 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') 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() assert driver.find_element(By.CLASS_NAME, 'disabled').is_enabled()
change_password = driver.find_element( driver.find_element(
By.XPATH, "//*[@id='root']/div/div[1]/div[2]/div/div[2]/div[2]/div/div/form/a[2]") 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()
driver.execute_script("arguments[0].scrollIntoView(true);", change_password) time.sleep(1)
change_password.click() 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) time.sleep(2)