Steps
Make a suite
Open Test suites from the top bar's ··· menu, name a suite and add saved requests as steps, in order. Add pass/fail checks on status, time, fields, headers or a JSON Schema.
Export it as a CI config
On the suite's card choose ··· → Export as CI config. You get
requestfox.config.json: the steps, what each one extracts, saved auth and the checks that apply.Download the CLI
Press Download the CLI in the same dialog. You get
requestfox-ci.mjs: one file, no dependencies, shipped inside the extension.Commit both files
Put them next to each other in your repository.
Run it in the pipeline
Add a step that runs
node requestfox-ci.mjs assert --config requestfox.config.json --reporter junit --out results.xmland publish results.xml with your CI's JUnit report.
node requestfox-ci.mjs assert --config requestfox.config.json --reporter junit --out results.xml
Secrets stay out of the file
A secret-looking value typed into a body, a query or a header is written as {{env:NAME}}, and the dialog lists the names. Set them as CI secrets; the run stops before any request when one is missing.
More commands
diff --save-baseline, thendiff: fail when an answer's shape changed since the baseline.conform --spec openapi.yaml --session session.json: check a recorded session against your spec. How.loadtest --vus 20 --duration 30s: a local load test from the same config.probe --spec openapi.yaml --base http://localhost:3000: tests made from your spec. Each case breaks one rule (a wrong type, a missing field, a value out of range) and your API must refuse it with a 4xx; calls that need sign-in are also sent without it. Local APIs only unless you allow otherwise; reads only unless you allow otherwise.mock --spec openapi.yaml: a mock API on 127.0.0.1 from your spec;--dynamicvaries its answers, and--seed 42repeats them.--http2on assert, diff, loadtest, run and probe: every request goes over HTTP/2, and a server that does not speak it is an error (HTTP/3 is out of scope).--baseline known.jsonon assert, run, conform and probe: fail only on findings that are not in the file;--update-baselinewrites it.explain RF-SLOWsays why a finding code is flagged and what to do.docs --workspace folder --out docs.html: your saved requests as one API docs page, with no request sent.
Run node requestfox-ci.mjs --help for every flag.
Next
- Check against OpenAPI
Live calls versus your spec, with coverage.
- For QA testers
From a manual run to a repeatable check.
