def test_auth_page(selenium):
   page = AuthPage(selenium)
   page.enter_email("*****@*****.**")
   page.enter_pass("pass")
   page.btn_click()

   #знак != или == будет зависеть от того, верные или неверные данные мы вводим
    assert page.get_relative_link() != '/all_pets', "login error"
def test_positive_sing_in(web_browser):
    """Проверяем вход зарегистрированного пользователя с корректными данными"""
    page = AuthPage(web_browser)
    page.input_email_sing_in = config.positive_email
    page.input_password_sing_in = config.positive_password
    page.button_sing_in.click()
    time.sleep(1)
    page.wait_page_loaded()
    path = page.get_relative_link()
    assert path == config.path_base
예제 #3
0
def test_positive_reg(web_browser):
    page = AuthPage(web_browser)
    page.input_first_name_xpath = config.positive_first_name
    page.input_last_name_xpath = config.positive_last_name
    page.input_email_xpath = config.positive_email
    page.input_phone_xpath = config.positive_phone
    page.input_password_xpath = config.positive_password
    page.input_password_confirmation_xpath = config.positive_password_confirmation
    page.checkbox_xpath.click()
    page.button_registration_xpath.click()
    assert page.get_relative_link() == config.url_reg, 'ERROR positive_reg'
예제 #4
0
def test_auth_page(selenium):
    page = AuthPage(selenium)
    time.sleep(3)  # задержка 3 сек для учебных целей
    page.enter_email('*****@*****.**')
    page.enter_pass('123456')
    page.btn.click()

    # знак != или == будет зависеть от того, верные или неверные данные мы вводим
    assert page.get_relative_link() != '/all_pets', 'login error'

    time.sleep(4)  # задержка 3 сек для учебных целей


# python -m pytest -v --driver Chrome --driver-path C:/driver/cromedriver.exe
def test_negativ_email_sing_in(web_browser):
    """Проверяем вход зарегистрированного пользователя по неверному email"""
    page = AuthPage(web_browser)
    email = config.negativ_email
    password = config.positive_password
    page.input_email_sing_in = email
    page.input_password_sing_in = password
    page.button_sing_in.click()
    time.sleep(1)
    page.wait_page_loaded()

    path = page.get_relative_link()
    assert path == config.path_url_reg

    error_element = page.warning_whoops_negativ_email
    assert error_element.is_visible()
예제 #6
0
def test_clicking_already_registered(web_browser):
    page = AuthPage(web_browser)
    page.already_registered_xpath.click()
    assert page.get_relative_link(
    ) == config.url_login, 'ERROR clicking already registered'
예제 #7
0
def test_clicking_withdrawal(web_browser):
    page = AuthPage(web_browser)
    page.withdrawal_xpath.click()
    page.switch_new()
    assert page.get_relative_link(
    ) == config.url_withdrawal, 'ERROR clicking withdrawal'
예제 #8
0
def test_clicking_terms_of_service(web_browser):
    page = AuthPage(web_browser)
    page.terms_of_service_xpath.click()
    page.switch_new()
    assert page.get_relative_link(
    ) == config.url_terms_of_service, 'ERROR clicking terms of service'
예제 #9
0
def test_clicking_logo(web_browser):
    page = AuthPage(web_browser)
    page.logo_xpath.click()
    assert page.get_relative_link() == config.url_login, 'ERROR clicking logo'