Test Data Management
The @qavajs/memory module provides powerful capabilities to store, retrieve, and manipulate variables between test steps. This allows you to create more dynamic and data-driven test scenarios.
Page Object Model
Introduction
Writing Tests
Introduction
Composing Steps
Custom Steps
Validation
All @qavajs libraries use single validation system provided by @qavajs/validation package.
Configuration Reference
The qavajs configuration file extends Cucumber JS configuration with additional options. By default qavajs looks for config.ts (or config.js) in the project root.
Hooks
qavajs supports two layers of hooks: Cucumber's scenario-level hooks (Before/After) and qavajs execution-level hooks (BeforeExecution/AfterExecution).
Fixtures
A Fixture is a reusable setup/teardown block that activates when a scenario carries a matching tag. Fixtures are a clean alternative to hooks when setup logic applies only to a specific group of scenarios.