112 lines
3.2 KiB
Python
112 lines
3.2 KiB
Python
|
from selenium.webdriver.common.by import By
|
|||
|
from my_constants import EMAIL, PASSWORD
|
|||
|
import time
|
|||
|
|
|||
|
|
|||
|
def password_step(home_page):
|
|||
|
home_page.change_password_click()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def password_back_step(home_page):
|
|||
|
home_page.click_back()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def old_new_password(home_page):
|
|||
|
old_password, password, repeat_password = home_page.get_password_fields()
|
|||
|
old_password.send_keys(PASSWORD)
|
|||
|
time.sleep(1)
|
|||
|
password.send_keys(2 * PASSWORD + 'а')
|
|||
|
time.sleep(1)
|
|||
|
repeat_password.send_keys(2 * PASSWORD + 'а')
|
|||
|
time.sleep(1)
|
|||
|
assert not home_page.check_old_new_password_error()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def wrong_repeat_password(home_page):
|
|||
|
old_password, password, repeat_password = home_page.get_password_fields()
|
|||
|
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 not home_page.check_wrong_repeat_password_error()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def wrong_old_password(home_page):
|
|||
|
old_password, password, repeat_password = home_page.get_password_fields()
|
|||
|
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)
|
|||
|
home_page.click_change_password()
|
|||
|
assert not home_page.check_wrong_old_password_error()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def check_warnings(home_page):
|
|||
|
old_password, password, repeat_password = home_page.get_password_fields()
|
|||
|
old_password.send_keys(PASSWORD)
|
|||
|
time.sleep(1)
|
|||
|
password.send_keys(2 * PASSWORD + 'а')
|
|||
|
time.sleep(1)
|
|||
|
repeat_password.send_keys(2 * PASSWORD + 'а')
|
|||
|
time.sleep(1)
|
|||
|
assert not home_page.check_warnings_error()
|
|||
|
time.sleep(1)
|
|||
|
|
|||
|
|
|||
|
def test_navigation(login):
|
|||
|
home_page = login
|
|||
|
len_menu = home_page.get_profile_items_len()
|
|||
|
for ind in range(len_menu):
|
|||
|
home_page.click_profile()
|
|||
|
element = home_page.get_profile_item(ind + 1)
|
|||
|
to_check1 = element.text
|
|||
|
element.click()
|
|||
|
time.sleep(2)
|
|||
|
to_check2 = home_page.get_current_profile_page()
|
|||
|
assert to_check1 == to_check2
|
|||
|
home_page.click_back()
|
|||
|
time.sleep(2)
|
|||
|
home_page.set_default()
|
|||
|
|
|||
|
|
|||
|
def test_profile_changes(login):
|
|||
|
home_page = login
|
|||
|
home_page.open_box_office()
|
|||
|
home_page.click_profile()
|
|||
|
home_page.get_profile_item(2).click()
|
|||
|
time.sleep(2)
|
|||
|
fields = home_page.get_profile_fields()
|
|||
|
for i in range(len(fields)):
|
|||
|
fields[i].clear()
|
|||
|
fields[i].send_keys('a')
|
|||
|
time.sleep(1)
|
|||
|
assert home_page.check_profile_error(i) == False
|
|||
|
home_page.click_change_email()
|
|||
|
time.sleep(1)
|
|||
|
home_page.send_wrong_email()
|
|||
|
assert not home_page.check_email_error()
|
|||
|
home_page.click_back()
|
|||
|
time.sleep(1)
|
|||
|
password_step(home_page)
|
|||
|
old_new_password(home_page)
|
|||
|
password_back_step(home_page)
|
|||
|
password_step(home_page)
|
|||
|
wrong_repeat_password(home_page)
|
|||
|
password_back_step(home_page)
|
|||
|
password_step(home_page)
|
|||
|
wrong_old_password(home_page)
|
|||
|
password_back_step(home_page)
|
|||
|
password_step(home_page)
|
|||
|
check_warnings(home_page)
|
|||
|
password_back_step(home_page)
|
|||
|
time.sleep(2)
|