diff --git a/.gitignore b/.gitignore index 821a199..cd21efb 100644 --- a/.gitignore +++ b/.gitignore @@ -80,3 +80,7 @@ _*.txt /server/builder_cov /server/internal/builder/cov /server/*cov* + +# Local APK / test logs (not tracked) +/agent-tablet-1.apk +/server/web/test-output.txt diff --git a/scripts/test-suite.ps1 b/scripts/test-suite.ps1 index 97be52b..74f033c 100644 --- a/scripts/test-suite.ps1 +++ b/scripts/test-suite.ps1 @@ -25,15 +25,15 @@ function Write-Phase([string]$Name) { Write-Host "==============================================================" -ForegroundColor Cyan } -function Invoke-Npm([string[]]$Args) { +function Invoke-Npm([string[]]$NpmArgs) { $prevEAP = $ErrorActionPreference $ErrorActionPreference = 'Continue' try { - $out = & npm @Args 2>&1 | ForEach-Object { "$_" } + $out = & npm @NpmArgs 2>&1 | ForEach-Object { "$_" } $text = ($out -join "`n").Trim() if ($text) { Write-Host $text } if (-not $LASTEXITCODE -or $LASTEXITCODE -eq 0) { return } - throw "npm $($Args -join ' ') failed (exit $LASTEXITCODE)" + throw "npm $($NpmArgs -join ' ') failed (exit $LASTEXITCODE)" } finally { $ErrorActionPreference = $prevEAP } diff --git a/server/web/e2e/pages.spec.ts b/server/web/e2e/pages.spec.ts index e62ddec..28f5936 100644 --- a/server/web/e2e/pages.spec.ts +++ b/server/web/e2e/pages.spec.ts @@ -44,7 +44,7 @@ test.describe('Page smoke', () => { test('Builder renders The Forge', async ({ page }) => { await page.getByRole('link', { name: /Forge/i }).click(); - await expect(page.getByRole('heading', { name: 'The Forge' })).toBeVisible({ timeout: 10_000 }); + await expect(page.getByRole('heading', { level: 1, name: 'Forge', exact: true })).toBeVisible({ timeout: 10_000 }); await expect(page.getByRole('heading', { name: 'Quick Forge' })).toBeVisible(); await expect(page.getByRole('button', { name: 'Simple' })).toBeVisible(); }); diff --git a/server/web/e2e/smoke.spec.ts b/server/web/e2e/smoke.spec.ts index c3bfb47..83844d0 100644 --- a/server/web/e2e/smoke.spec.ts +++ b/server/web/e2e/smoke.spec.ts @@ -16,6 +16,6 @@ test.describe('AetherForge smoke', () => { test('forge page loads after login', async ({ page }) => { await loginToDashboard(page); await page.getByRole('link', { name: /forge/i }).click(); - await expect(page.getByRole('heading', { name: 'The Forge' })).toBeVisible({ timeout: 10_000 }); + await expect(page.getByRole('heading', { level: 1, name: 'Forge', exact: true })).toBeVisible({ timeout: 10_000 }); }); });