Update run.bat
This commit is contained in:
74
run.bat
74
run.bat
@@ -11,19 +11,55 @@ echo QKF Test Execution
|
||||
echo ============================
|
||||
echo.
|
||||
|
||||
REM --- Config (edit if needed) ---
|
||||
set QKF_BROWSER=chrome
|
||||
set QKF_HEADLESS=true
|
||||
set QKF_TEST_TIMEOUT_MS=120000
|
||||
set QKF_BASE_URL=http://gitea.cloud.qacg/user/login
|
||||
REM ----------------------------
|
||||
REM Arguments
|
||||
REM ----------------------------
|
||||
set FORCE_INSTALL=false
|
||||
if "%1"=="--install" set FORCE_INSTALL=true
|
||||
|
||||
REM --- Paths ---
|
||||
REM ----------------------------
|
||||
REM Config (edit if needed)
|
||||
REM ----------------------------
|
||||
set QKF_BROWSER=chrome
|
||||
set QKF_HEADLESS=false
|
||||
set QKF_TEST_TIMEOUT_MS=120000
|
||||
set QKF_BASE_URL=http://localhost:3000
|
||||
|
||||
REM ----------------------------
|
||||
REM Paths
|
||||
REM ----------------------------
|
||||
set FEATURES_DIR=features
|
||||
set GENERATED_DIR=test\generated
|
||||
set ALLURE_RESULTS=allure-results
|
||||
set ALLURE_REPORT=allure-report
|
||||
|
||||
REM --- Clean previous output ---
|
||||
REM ----------------------------
|
||||
REM Node dependencies
|
||||
REM ----------------------------
|
||||
if not exist "node_modules" (
|
||||
echo.
|
||||
echo node_modules not found — running npm install...
|
||||
npm install
|
||||
if errorlevel 1 (
|
||||
echo ❌ npm install failed
|
||||
exit /b 1
|
||||
)
|
||||
) else if "%FORCE_INSTALL%"=="true" (
|
||||
echo.
|
||||
echo --install flag detected — running npm install...
|
||||
npm install
|
||||
if errorlevel 1 (
|
||||
echo ❌ npm install failed
|
||||
exit /b 1
|
||||
)
|
||||
) else (
|
||||
echo.
|
||||
echo node_modules already present — skipping npm install
|
||||
)
|
||||
|
||||
REM ----------------------------
|
||||
REM Clean previous output
|
||||
REM ----------------------------
|
||||
if exist "%GENERATED_DIR%" (
|
||||
echo Cleaning generated specs...
|
||||
rmdir /s /q "%GENERATED_DIR%"
|
||||
@@ -39,9 +75,11 @@ if exist "%ALLURE_REPORT%" (
|
||||
rmdir /s /q "%ALLURE_REPORT%"
|
||||
)
|
||||
|
||||
REM --- Generate specs ---
|
||||
REM ----------------------------
|
||||
REM Generate specs
|
||||
REM ----------------------------
|
||||
echo.
|
||||
echo [1/3] Generating specs from Gherkin...
|
||||
echo [1/4] Generating specs from Gherkin...
|
||||
node scripts\transform.js --features "%FEATURES_DIR%" --verbose
|
||||
|
||||
if errorlevel 1 (
|
||||
@@ -49,9 +87,11 @@ if errorlevel 1 (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM --- Run tests ---
|
||||
REM ----------------------------
|
||||
REM Run tests
|
||||
REM ----------------------------
|
||||
echo.
|
||||
echo [2/3] Running Mocha + Selenium + Allure...
|
||||
echo [2/4] Running Mocha + Selenium + Allure...
|
||||
npx mocha ^
|
||||
--timeout %QKF_TEST_TIMEOUT_MS% ^
|
||||
--reporter allure-mocha ^
|
||||
@@ -61,9 +101,11 @@ if errorlevel 1 (
|
||||
echo ⚠️ Tests finished with failures (continuing to report generation)
|
||||
)
|
||||
|
||||
REM --- Generate Allure report ---
|
||||
REM ----------------------------
|
||||
REM Generate Allure report
|
||||
REM ----------------------------
|
||||
echo.
|
||||
echo [3/3] Generating Allure report...
|
||||
echo [3/4] Generating Allure report...
|
||||
allure generate "%ALLURE_RESULTS%" -o "%ALLURE_REPORT%" --clean
|
||||
|
||||
if errorlevel 1 (
|
||||
@@ -71,9 +113,11 @@ if errorlevel 1 (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM --- Open report ---
|
||||
REM ----------------------------
|
||||
REM Open Allure report
|
||||
REM ----------------------------
|
||||
echo.
|
||||
echo Opening Allure report...
|
||||
echo [4/4] Opening Allure report...
|
||||
allure open "%ALLURE_REPORT%"
|
||||
|
||||
echo.
|
||||
|
||||
Reference in New Issue
Block a user