# Запуск behave с формированием allure-results и генерацией HTML-отчёта (нужен Allure CLI в PATH).
#
# Требования:
# - python -m pip install -r requirements.txt
# - Allure CLI 2 установлен и добавлен в PATH
#
# Опционально (чтобы не хардкодить креды):
# $env:AUTH_USERNAME="+79214400842"
# $env:AUTH_PASSWORD="stepan"
# $env:AUTH_GRANT_TYPE="password"
# $env:GRAPHQL_URL="https://admin.dev.dipal.ru/graphql"
# $env:AUTH_URL="https://auth.dev.dipal.ru/api/v1/auth/login"

$ErrorActionPreference = "Stop"
$Root = Split-Path -Parent $PSScriptRoot
Set-Location $Root

Remove-Item -Recurse -Force "allure-results" -ErrorAction SilentlyContinue

python -m behave Ticket\features -f allure_behave.formatter:AllureFormatter -o allure-results

$allure = Get-Command allure -ErrorAction SilentlyContinue
if (-not $allure) {
    Write-Host ""
    Write-Host "Allure CLI не найден в PATH. Сырые результаты уже в папке: allure-results"
    Write-Host "После установки CLI выполните: allure generate allure-results -o allure-report --clean"
    exit 0
}

allure generate allure-results -o allure-report --clean
Write-Host ""
Write-Host "Отчёт: file:///$((Join-Path $Root 'allure-report\index.html') -replace '\\', '/')"

