The interface is localized. Skill descriptions and documents are machine-translated by AI into your language; code, commands, paths and technical terms stay in the original, and the author's document governs.
Explore skills
Development · SKILL.md

qa-and-test-runner

qa-and-test-runner

Operate LaVague QA and lavague-test workflows for Gherkin-to-pytest generation and benchmark/static-site configs.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill documentation

GitHub

name: qa-and-test-runner description: "Operate LaVague QA and lavague-test workflows for Gherkin-to-pytest generation and benchmark/static-site configs." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

qa-and-test-runner

Use this sub-skill when the user wants to turn Gherkin feature files into pytest-bdd files with lavague-qa, or wants to validate/run LaVague benchmark-style site configs with lavague-test.

Route first

Safe default workflow

  1. Do a file-only probe first. Do not run lavague-qa or lavague-test until inputs validate and the user accepts browser, network, and model-provider use.
  2. Prefer explicit inputs over package defaults:
    • lavague-qa --url <site-url> --feature <file.feature>
    • lavague-test --directory <sites-dir> --site <site-name>
  3. Use a custom context file only when it defines both context and token_counter; otherwise route to context guidance.
  4. Treat --full-llm, live public websites, browser display, and database logging as opt-in because they can add token cost, network dependence, local browser state, or persistent files.
  5. After generation, run generated pytest only when a browser, target site, and provider credentials are available and permitted.

Expected observations

  • lavague-qa creates generated_tests/<feature-stem>.feature and generated_tests/<feature-stem>.py; with --full-llm, the Python file stem ends in _llm.
  • lavague-test prints per-task success/failure lines and a final success percentage; its process exit is successful only when every expectation passes.
  • Both workflows ultimately use Selenium-backed LaVague agents, so live execution requires browser support and model-provider access even when static probes pass.
Saved skills