Ejemplo n.º 1
0
def login(app, request):
    if app.get_url() != app.base_url:
        app.open_main_page()
    if not app.page.check_auth():
        login = request.config.getoption("--username")
        password = request.config.getoption("--password")
        user_data = UserData(login=login, password=password)
        app.login.authentication(user_data)
Ejemplo n.º 2
0
def login(app, request):
    app.open_main_page()
    login = request.config.getoption("--username")
    password = request.config.getoption("--password")
    user_data = UserData(login=login, password=password)
    app.login_page.auth(user_data)
    yield app
    app.open_main_page()
    app.main_page.logout_button_click()
Ejemplo n.º 3
0
def client(request):
    setup()
    logger.setLevel('INFO')
    url = request.config.getoption("--base-url")
    user = request.config.getoption("--username")
    password = request.config.getoption("--password")
    client = Client(url)
    data = UserData(user, password)
    client.authorize(data)
    return client
Ejemplo n.º 4
0
def test_auth_unregistered(app):
    """
        1. Open page
        2. Click login button
        3. Enter unregistered user data
        4. Check error
    """
    app.open_main_page()
    user_data = UserData().random_user()
    app.login.authentication(user_data)
    assert app.login.error_auth_text() == Authentication.ERROR_AUTH, \
        'Check error message'
Ejemplo n.º 5
0
def test_empty_login(app):
    """
        1. Open page
        2. Click login button
        3. Enter empty login and password values
        4. Check error
    """
    app.open_main_page()
    user_data = UserData(login=None, password='******')
    app.login.authentication(user_data)
    assert app.login.error_auth_text() == Authentication.ERROR_EMPTY_LOGIN, \
        'Check error message'
Ejemplo n.º 6
0
def test_invalid_auth(app, login, password):
    """
        1. Open page
        2. Click login button
        3. Enter invalid login / password values
        4. Check error
    """
    app.open_main_page()
    user_data = UserData(login=login, password=password)
    app.login.authentication(user_data)
    assert app.login.error_auth_text() == Authentication.ERROR_EMAIL, \
        'Check error message'
 def test_auth_empty_password(self, app) -> None:
     """
     Шаги:
     1. Пользователь переходит на сайт
     2. Пользователь НЕ ничего не вводит в поле логин
     3. Пользователь очищает поле пароль
     4. Пользователь делает клик на кнопку "Войти"
     5. Проверяем наличие текста "Неверные данные пользователя".
     """
     app.open_main_page()
     user_data = UserData(login="", password=None)
     app.login.clear_password_field()
     app.login.auth(user_data)
     assert app.login.find_error_alert() in Login.ERROR_ALERTS
 def test_auth_empty_login(self, app) -> None:
     """
     Шаги:
     1. Пользователь переходит на сайт
     2. Пользователь ничего не вводит в поле логин, очищает поле
     3. Пользователь НЕ трогает поле пароль (оно уже предзаполнено)
     4. Пользователь делает клик на кнопку "Войти"
     5. Проверяем наличие текста "Неверные данные пользователя (осталось 2 попытки)".
     """
     app.open_main_page()
     user_data = UserData(login=None, password="******")
     app.login.clear_login_field()
     app.login.auth(user_data)
     assert app.login.find_error_alert() in Login.ERROR_ALERTS
 def test_auth_negative_password(self, app) -> None:
     """
     Шаги:
     1. Пользователь переходит на сайт
     2. Пользоавтель ничего не вводит в поле логин
     (поле уже предзаполнено по умолчанию)
     3. Пользователь вводит невалидное значение в поле "пароль"
     4. Пользователь делает клик на кнопку "Войти"
     5. Проверяем наличие текста "Неверные данные пользователя (осталось 2 попытки)".
     """
     app.open_main_page()
     user_data = UserData(login="", password="******")
     app.login.auth(user_data)
     assert app.login.find_error_alert() in Login.ERROR_ALERTS
Ejemplo n.º 10
0
def test_auth_shop(app):
    """
        1. Open page
        2. Click login button
        3. Enter valid login / password values
        4. Check name
    """
    app.open_main_page()
    user_data = UserData(login='******',
                         password='******')
    app.login.authentication(user_data)
    assert app.page.login_name_text() == Users.user, \
        'Check name after authorization'
    app.page.logout_user()