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