Smoke test evidence
SkillWeb & browsingGuide or run browser smoke tests, capture cropped screenshots of successes and failures, and write an evidence report with verified Google Drive storage. Use for manual or agent-operated test sessions and screenshot documentation.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Smoke test evidence skill
What this skill tells your AI
The instructions your AI receives, as published by demonbane18/relmio in .agents/skills/smoke-test-evidence/SKILL.md and read by ahel’s review.
Use this workflow for Relmio browser tests or similar explicitly requested test documentation. Follow the current project's browser and mutation boundaries. For Relmio use Opera GX and communicate in English.
Establish the run
- Identify the dedicated test workflow, environment, candidate version if known, and actions to check. Distinguish VPS, local Docker, and automated code tests.
- Follow the user's current operating mode. In guided mode, the user clicks and executes; the assistant reads results and captures evidence. A request to capture or report does not restore earlier permission to run tests autonomously.
- Reuse verified results, stating their provenance. Do not rerun costly requests solely to create an attractive report. If a fresh run is needed, label it as new.
- Use public or synthetic fixtures matching the input type. A JPEG is not an audio fixture. Confirm the actual downloaded filename, MIME type, size, and binary field before testing the downstream node.
- Use synthetic IDs for destructive-operation boundary tests. Never substitute an existing real resource to get past client validation.
Verify each result
Read the current UI and identify the executed operation, input, and resulting output. n8n can retain old output after changing an operation; a renamed node alone is not evidence of a new execution.
Classify each action separately:
| Status | Meaning |
|---|---|
| PASS | Execution succeeded and the output met the test assertion |
| EXPECTED-UNSUPPORTED | The request reached the bridge and returned the expected capability error |
| FAIL | Observed behavior contradicted the intended supported behavior |
| BLOCKED | Client validation, missing model, authentication, or setup prevented the intended check |
| NOT-RUN | No execution evidence exists |
Do not classify all HTTP errors as failures or all expected errors as working features. A successful health check does not prove model access. Validate content as well as status: inspect edited images, parse JSON text when relevant, and distinguish prompt-requested JSON from schema-enforced output.
Capture evidence
- Capture with the available computer-use screenshot tool. A screen-context read verifies visible state but does not prove a screenshot was persisted or uploaded.
- Save captures in temporary staging outside public source. Name deliverables consistently, for example
08-translate-recording-EXPECTED-UNSUPPORTED.png. - Crop to the operation, relevant input, and result/error details. Exclude unrelated tabs, desktop apps, secrets, and account details. Retain enough context to interpret the result.
- Use deterministic cropping or opaque redaction when needed, never generative image editing. Inspect the final crop for readability and missing evidence before uploading. Do not reuse fixed crop coordinates without checking the current screenshot size and layout.
- Preserve the distinction between an observed run with no saved screenshot and one with archived screenshot evidence.
Store and report
Use the Google Drive skill and connector for a requested Drive destination. In Relmio sessions the owner's preferred layout is Relmio/<date - environment - test run>. Find an existing matching folder before creating one; do not hardcode personal folder IDs into this reusable skill.
Upload only relevant cropped evidence and the report. Preserve sharing permissions. After a timeout or interrupted upload, list the destination before retrying to avoid duplicates. Read back uploaded files before claiming delivery or presenting their links.
Write a concise Markdown report with date/environment, one row per requested action, input/expected/actual result, screenshot reference or explicit gap, and remaining tests. Include fixture sources. Separate local checks from live acceptance and environment-specific results. Keep private evidence and account-specific reports outside public repository and npm artifacts.
Finish with verified artifact links and the next unresolved check. Never claim every action passed when some are blocked or untested. If paused, preserve the latest result, evidence destination, upload state, and next safe action without executing more tests.
Signals
- GitHub stars
- 46
- Forks
- 4
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
smoke-test-evidence- Source
- github.com/demonbane18/relmio