From testerarmy-cli
Runs TesterArmy CLI to execute markdown QA tests validating UI/API flows like auth, onboarding, and billing. Outputs JSON pass/fail results for post-change checks or regression debugging.
npx claudepluginhub tester-army/cli --plugin testerarmy-cliThis skill uses the workspace's default tool permissions.
Validation workflow for repositories using `ta` / `testerarmy`.
Executes E2E validation workflows: reads specs, plans tests, runs automated/UI cases with screenshots and console checks, produces pass/fail reports with evidence. Use for QA, acceptance testing, release verification.
Writes unit (mocked), E2E live, subprocess, and VCR integration tests for Python cli-web-* CLIs using pytest; documents plans and results in TEST.md.
Share bugs, ideas, or general feedback.
Validation workflow for repositories using ta / testerarmy.
# Check auth/key state first (recommended)
ta status --json
# Authenticate only if needed (or set TESTERARMY_API_KEY)
ta auth
# Run a single markdown scenario (human quick check)
ta run tests/01-landing-page.md
# Run all top-level tests in directory (parallel, default 3)
ta run tests/ --json
# Override concurrency
ta run tests/ --json --parallel 5
# Inspect artifacts
ta run tests/02-quick-test-runner.md --json
# Structured output for automation
ta run tests/03-create-project.md --json --output .testerarmy/latest-run.json
# List recent local runs
ta list
# Same as list (short alias)
ta ls
ta run ... --json--output <file> when downstream steps need to read the resultta status --json
If authenticated is false, run ta auth (or set TESTERARMY_API_KEY).
pnpm dev
export TESTERARMY_TARGET_URL="http://localhost:3000"
tests/ta run "..." --jsonta run tests/ --json --parallel 3
tests/01-landing-page.mdtests/02-quick-test-runner.mdtests/03-create-project.md, tests/04-project-overview.md, tests/11-project-settings.mdtests/05-runs-history.mdtests/07-settings-check.md, tests/08-create-team.md, tests/09-invite-member.md, tests/10-create-api-key.mdtests/12-billing-checks.mdIf no existing scenario covers your change, run a focused prompt with explicit URL:
ta run "verify <changed behavior>" --url "$TESTERARMY_TARGET_URL" --json
Ad hoc prompts are valid for final validation, not only tests/*.md files.
TESTER.md (CLI auto-prepends it for directory and file runs)TESTERARMY_TARGET_URLEach run writes to .testerarmy/<timestamp>/:
run-meta.json: lifecycle metadata (pid, timestamps, prompt, target URL)result.json: normalized QA outcome (PASS / FAILED, issues, description)debug-run.json: full stream + tool timeline when availableUseful triage flow:
ta list
ta run tests/01-landing-page.md --json --headed --timeout 900000
For multiple concurrent/background runs, use ta ls to check which runs are still RUNNING and which finished with PASS / FAILED.
0: all tests passed1: one or more tests failed (or run cancelled)2: runtime/CLI errorTreat non-zero as validation failure.
In final updates after code changes:
ta run ... command(s) used--json command variant in agent reports.testerarmy/Do not claim work is validated without a TesterArmy CLI run.
| File | Description |
|---|---|
| reporting-template.md | Copy-paste format for final validation status updates |