Title: Guides · AssertKit
Open Graph Title: Guides · AssertKit
X Title: Guides · AssertKit
Description: SDK recipes for Playwright, Cypress, Node, CLI, GitHub Actions, plus cross-cutting concept guides like Probe Response.
Open Graph Description: SDK recipes for Playwright, Cypress, Node, CLI, GitHub Actions, plus cross-cutting concept guides like Probe Response.
X Description: SDK recipes for Playwright, Cypress, Node, CLI, GitHub Actions, plus cross-cutting concept guides like Probe Response.
Mail addresses
hello@assertkit.com
Opengraph URL: https://assertkit.com/guides
Domain: assertkit.com
{"@context":"https://schema.org","@type":"Organization","name":"AssertKit","alternateName":"Assert-Kit","url":"https://assertkit.com","logo":"https://assertkit.com/icon.svg","description":"QA toolkit for ship-day confidence. Flows, load tests, disposable email + OTP, security scans.","sameAs":["https://github.com/Assert-Kit","https://twitter.com/aiscenblue"]}
| tdm-reservation | 1 |
| og:site_name | AssertKit |
| og:image | https://assertkit.com/guides/opengraph-image?03c4ccf525d04b79 |
| og:image:type | image/png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | AssertKit Guides — SDK recipes for Playwright, Cypress, Node, CLI, GitHub Actions. |
| og:type | article |
| twitter:card | summary_large_image |
| twitter:image | https://assertkit.com/guides/opengraph-image?03c4ccf525d04b79 |
| twitter:image:alt | AssertKit Guides — SDK recipes for Playwright, Cypress, Node, CLI, GitHub Actions. |
| twitter:image:type | image/png |
| twitter:image:width | 1200 |
| twitter:image:height | 630 |
Links:
| AssertKit_S_1_assertkit | https://assertkit.com/ |
| Product | https://assertkit.com/product |
| Pricing | https://assertkit.com/pricing |
| How Audit works | https://assertkit.com/how-audit-works |
| Guides | https://assertkit.com/guides |
| Docs | https://assertkit.com/docs |
| Sign in | https://assertkit.com/login |
| /docs | https://assertkit.com/docs |
| PlaywrightRead guide →Testing OTP email flows in Playwright without flakeLong-poll the inbox, get the OTP back as a typed value, fill it in. Parallel-safe per-test inboxes, magic-link + verification-URL helpers, and a copy-paste fetch fallback if you don't want a dependency. | https://assertkit.com/guides/playwright |
| CypressRead guide →Testing OTP email flows in Cypress without flakeCustom commands — cy.waitForOtp, cy.waitForMagicLink, cy.waitForVerificationUrl, cy.waitForMessage, cy.uniqueInbox — that replace cy.wait(5000) and the regex-from-body helper. | https://assertkit.com/guides/cypress |
| Node SDKRead guide →@assertkit/node — fluent client for any test runnerFull /api/v1 coverage as a typed client. Drop into Vitest, Jest, Mocha, or raw scripts. AssertKit.fromEnv() for one-line setup; AssertKitError carries stable .code + .hint so failures surface what to do next. | https://assertkit.com/guides/node |
| CLIRead guide →@assertkit/cli — tail inboxes and run flows from any shellSame fluent API as the Node SDK exposed as the `assertkit` binary. Watch an inbox during local dev, run a flow with parameters from CI, send one-off mail with capture-vs-relay auto-detection. Non-zero exit on failure. | https://assertkit.com/guides/cli |
| GitHub ActionsRead guide →Composite actions: wait-for-email + run-flowTwo pre-built CI steps — wait-for-email (capture OTP / magic-link / verification URL into job outputs) and run-flow (execute a stored flow and fail the job on non-pass). No npm install in the workflow; calls the API directly via inlined Node. | https://assertkit.com/guides/github-actions |
| Bot Analyzer SDKRead guide →@assertkit/bot-analyzer — classify UAs, scan posture, generate remediationDependency-free engine behind /scan and the dashboard. Classify any User-Agent into ai/search/social/tool/crawler/human, score a site's bot posture from its robots.txt + meta tags + headers, and generate ready-to-paste robots.txt / meta / X-Robots-Tag / middleware snippets. Runs in Node, Bun, Edge, Workers, and browsers. | https://assertkit.com/guides/bot-analyzer |
| Probe ResponseRead guide →Build flows by clicking, not typingFire a single flow node — HTTP request, transform, or log — and inspect the result without running the whole flow. Captures, sample-context editor, 'use last run', common workflows. | https://assertkit.com/guides/probe-response |
| Vault integrationRead guide →Three ways to use the secrets vaultInside AssertKit flows via {{secrets.NAME}} substitution, via short-lived API tokens for SDK / test usage, or via the long-lived service-account key. Runnable examples + per-pattern security caveats. | https://assertkit.com/guides/vault-integration |
| Flow templatesRead guide →Write a flow in JSON or YAML and import itHand-author multi-node flows in a portable file format, version them in git alongside your code, and import via the canvas's paste-anything dialog. Full schema reference + complete examples for HTTP / if / foreach / wait_message / transform / log / expect. | https://assertkit.com/guides/flow-templates |
| /logs | https://assertkit.com/logs |
| auth + scopes | https://assertkit.com/docs#api-auth |
Viewport: width=device-width, initial-scale=1
Robots: noai, noimageai, noarchive