headless-tests-ci-fix3
Some checks failed
Deploy on push / deploy (push) Failing after 33s

This commit is contained in:
2025-08-12 14:31:25 +03:00
parent 25c50f38cb
commit 31376b3dac
5 changed files with 43 additions and 24 deletions

View File

@@ -104,7 +104,8 @@ class TestCommunityDeleteE2EBrowser:
frontend_running = False
if not frontend_running:
# Запускаем фронтенд сервер в CI/CD среде
# В CI/CD фронтенд сервер запускается в workflow
# В локальной разработке запускаем фронтенд сервер
print("🔄 Запускаем фронтенд сервер...")
try:
frontend_process = subprocess.Popen(
@@ -143,20 +144,6 @@ class TestCommunityDeleteE2EBrowser:
print("🔄 Продолжаем тест без фронтенда (только API тесты)")
frontend_process = None
# Ждем запуска фронтенда
print("⏳ Ждем запуска фронтенда...")
for i in range(60): # Ждем максимум 60 секунд
try:
response = requests.get("http://localhost:3000", timeout=2)
if response.status_code == 200:
print("✅ Фронтенд сервер запущен")
break
except:
pass
await asyncio.sleep(1)
else:
raise Exception("Фронтенд сервер не запустился за 60 секунд")
# Запускаем браузер
print("🔄 Запускаем браузер...")
playwright = await async_playwright().start()
@@ -252,9 +239,11 @@ class TestCommunityDeleteE2EBrowser:
print(f"🔍 Будем тестировать удаление сообщества: {test_community_name}")
try:
# 1. Открываем админ-панель на порту 3000
print("🌐 Открываем админ-панель...")
await page.goto("http://localhost:3000")
# 1. Открываем админ-панель
# В CI/CD фронтенд обслуживается бэкендом на порту 8000
frontend_url = "http://localhost:3000"
print(f"🌐 Открываем админ-панель на {frontend_url}...")
await page.goto(frontend_url)
# Ждем загрузки страницы и JavaScript
await page.wait_for_load_state("networkidle")
@@ -279,7 +268,7 @@ class TestCommunityDeleteE2EBrowser:
await page.click('button[type="submit"]')
# Ждем успешной авторизации (редирект на главную страницу админки)
await page.wait_for_url("http://localhost:3000/admin/**", timeout=10000)
await page.wait_for_url(f"{frontend_url}/admin/**", timeout=10000)
print("✅ Авторизация успешна")
# Проверяем что мы действительно в админ-панели
@@ -303,7 +292,7 @@ class TestCommunityDeleteE2EBrowser:
if "/admin/communities" not in current_url:
print("⚠️ Не на странице управления сообществами, переходим...")
await page.goto("http://localhost:3000/admin/communities")
await page.goto(f"{frontend_url}/admin/communities")
await page.wait_for_load_state("networkidle")
print("✅ Перешли на страницу управления сообществами")