Tags & Filtering
Tags let you categorize scenarios and control which tests run. They are standard Cucumber tags prefixed with @.
Parallel Execution
Framework support parallel execution out of the box.
Environment Management
Most projects need to run tests against multiple environments — local, staging, and production — with different URLs, credentials, and browser settings. qavajs provides several complementary mechanisms to handle this.
Typescript
Typescript is supported out of the box via ts-node library
CI/CD
qavajs, is CI/CD agnostic and can be executed in any environment that satisfies following requirements:
Debugging
This guide covers techniques for debugging qavajs tests locally.
Retries
qavajs can automatically retry failing scenarios a configurable number of times before marking them as failed. This is useful for dealing with intermittent failures caused by network instability or timing issues in the test environment.
Project Structure
This guide describes a recommended folder layout and naming conventions for qavajs projects. It is a set of suggestions, not strict rules — adjust to your team's needs.
Data-Driven Testing
Data-driven testing runs the same scenario logic against multiple sets of input data. qavajs supports several approaches through Cucumber's native constructs and the memory system.
Cloud Providers
Here you can find some examples how to connect qavajs with different cloud providers
Custom Step Library
When you have step definitions that are reused across multiple projects, packaging them as a dedicated npm package avoids duplication and lets teams share tested automation building blocks.
Visual Studio Code Extension
https://github.com/qavajs/vscode/releases