Files
e2e_Pets/tests/01_vetdept/001_login_test.py

53 lines
2.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import pytest
from playwright.sync_api import Page, expect
@pytest.mark.vetdept
def test_dashboard(role_page: Page):
print("\n[TEST] ТЕСТ: Проверка навигации по разделам портала")
print("=" * 60)
# Шаг 1
print("\n[1/6] Переход на главную страницу (Dashboard)...")
role_page.goto("https://vet.goznak.ru/dashboard")
print(" [OK] Страница загружена")
# Шаг 2
print("[2/6] Проверка URL главной страницы...")
expect(role_page).to_have_url("https://vet.goznak.ru/dashboard")
print(" [OK] URL соответствует ожидаемому")
# Шаг 3
print("[3/6] Проверка заголовка организации...")
expect(role_page.locator("#app")).to_contain_text("Управление Ветеринарии Гознак")
print(" [OK] Заголовок 'Управление Ветеринарии Гознак' найден")
# Шаг 4
print("[4/6] Переход в раздел 'Организации'...")
role_page.get_by_role("link", name="Организации").click()
print(" [OK] Клик выполнен, ожидание перехода...")
print(" Проверка URL раздела 'Организации'...")
expect(role_page).to_have_url("https://vet.goznak.ru/organizations", timeout=10000)
print(" [OK] URL раздела верный")
print(" Проверка заголовка страницы...")
expect(role_page.get_by_text("Подведомственные организации")).to_be_visible(timeout=10000)
print(" [OK] Заголовок 'Подведомственные организации' найден")
# Шаг 5
print("[5/6] Переход в раздел 'Заявки на отлов'...")
role_page.get_by_role("link", name="Заявки на отлов").click()
print(" [OK] Клик выполнен, ожидание перехода...")
# Шаг 6
print("[6/6] Проверка страницы 'Заявки на отлов'...")
expect(role_page).to_have_url("https://vet.goznak.ru/claims-list", timeout=10000)
print(" [OK] URL раздела верный")
expect(role_page.get_by_text("Мои заявки")).to_be_visible(timeout=10000)
print(" [OK] Заголовок 'Мои заявки' найден")
print("\n" + "=" * 60)
print("🎉 ВСЕ ПРОВЕРКИ ПРОЙДЕНУ УСПЕШНО!")
print("=" * 60)