когда-нибудь я добью этот модуль
This commit is contained in:
parent
a5e2fc49a1
commit
30d67f23e2
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user