import pytest import allure from selenium import webdriver import requests
@allure.feature("Авторизация на сайте") @pytest.fixture(scope="session") def browser(): driver = webdriver.Chrome() yield driver driver.quit()
@allure.step("Отправка запроса на авторизацию") def send_auth_request(username, password): url = "https://www.chitai-gorod.ru/auth/phone" headers = { "Content-Type": "application/json" } data = { "phone": username, "password": password } response = requests.post(url, headers=headers, json=data) return response
@allure.step("Проверка успешной авторизации") def check_auth_success(response): assert response.status_code == 200 assert "token" in response.json()
@allure.title("Тест авторизации с корректными данными") def test_auth_success(browser): username = "testuser" password = "testpassword"
response = send_auth_request(username, password)
check_auth_success(response)
browser.get("https://www.chitai-gorod.ru/")
assert "Мой профиль" in browser.page_source
@allure.title("Тест авторизации с некорректными данными") def test_auth_failure(browser): username = "invaliduser" password = "invalidpassword"
response = send_auth_request(username, password)
assert response.status_code == 401
assert "Неверный логин или пароль" in response.text
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.