Workspace
A workspace is the top-level in the QA Wolf platform. All environments, groups, and related settings live inside a workspace.Use workspaces for separate applications, such as the web, iOS, and Android versions of your product. Or when different business units are responsible for completely separate test suites.
Environment
Under each workspace is an environment which corresponds to a specific version of your app, such as development, staging, or production. Each environment can be configured with separate variables (e.g., base URL, users, etc.), concurrency rates, and other settings relevant to the version of the application you’re testing. Flows and tests are unique for each environment and not shared between environments.Map
The map shows the flows in an environment and how they are organized into folders. It provides a structured view of your tests so you can navigate and manage flows and tests more easily.Flow
A flow is a sequence of tests that validates a user journey in your application. Flows are the primary unit of end-to-end testing in QA Wolf. Flows can be run individually, scheduled, and tagged.Test
A test verifies a specific behavior or step in your application. Multiple tests combine to form a flow that validates a complete user journey.Run
A run is an execution of one or more flows. Each flow is attempted up to three times per run if it fails. Runs can be started manually or invoked automatically by a schedule. The status and results of every flow in a run are recorded and reported back.Attempt
Within a run, a flow may be attempted multiple times. As a tester, you will occasionally have flows that flake — attempting to run a failed flow multiple times ensures that the failure is not a temporary fluke. QA Wolf will attempt to run a flow up to three times. Each attempt has its own video, logs, and results, allowing you to isolate issues precisely.Schedule
A schedule defines when and how often runs occur automatically. Scheduling is limited to flows. Individual tests can be run manually for debugging, but they cannot be scheduled independently.Use schedules to execute flows at specific times (12:00a midnight) or at recurring intervals (every hour), or when a build is deployed.