Use this section for stable API descriptions, defaults, and runtime behaviors.
Entry Points
Example imports:
import { platform } from "@qawolf/flows";
import { flow } from "@qawolf/flows/web";
import { flow } from "@qawolf/flows/android";
import { flow } from "@qawolf/flows/ios";
import { flow } from "@qawolf/flows/cli";
The top-level @qawolf/flows entry point exposes:
platform.target
- target configuration helpers for tests and local execution
- shared target types
- shared error and scope types
Example:
import { configureTarget, platform, resetTarget } from "@qawolf/flows";
import type { Target } from "@qawolf/flows";
declare const target: Target;
configureTarget({ target });
const activeTarget = platform.target;
resetTarget();
Target Literals
The target string must exactly match one of the supported values or your flow will fail to initialize.
type Target =
| "Basic"
| "Web - Chrome"
| "Web - Chrome (GPU)"
| "Web - Firefox"
| "Web - Firefox (GPU)"
| "Web - Safari"
| "Web - Safari (GPU)"
| "Android - Pixel"
| "Android - Pixel 2 (Android 14)"
| "Android - Pixel 9"
| "Android - Pixel 9 (Android 14)"
| "Android - Pixel 9 (Android 15)"
| "Android - Pixel 9 (Android 16)"
| "Android - Pixel Tablet (Android 14)"
| "Android - Tablet"
| "iOS - Allowlisted iPhone"
| "iOS - iPad"
| "iOS - iPad 11 (iOS 18)"
| "iOS - iPad 11 (iOS 26)"
| "iOS - iPhone 15 (iOS 17)"
| "iOS - iPhone 15 (iOS 18)"
| "iOS - iPhone 15 (iOS 26)"
| "iOS - iPhone 15 (iOS 26) (allowlisted)"
| "iOS - iPhone 15 (iOS 26) (private)"
| "iOS - iPhone 17 (iOS 26)"
| "iOS 26 - Any iPad"
| "iOS 26 - Any iPhone"
| "Latest iOS (iPad)"
| "Latest iOS (iPhone)";
Allowlisted targets are used for the features that don’t work after resigning such as universal links via associated domains.Private targets are used for advanced cases where the targets have to be allocated for a single team such as MDM testing.Contact your QA Wolf representative to enable these targets.