53 lines
2.6 KiB
Python
53 lines
2.6 KiB
Python
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) |