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)
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()
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
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'
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'
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
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()