Skip to main content
qawolf flows run --env <env> installs npm dependencies and Playwright browsers automatically before its first run, so web-only users rarely invoke qawolf install directly. Android dependencies are not installed during a run; run qawolf install android before running Android flows. Also reach for qawolf install to install ahead of time (for example, to warm a CI cache between the checkout step and the run step) or when running flows from a local-only project.

Install everything the project needs

1
From the project root, run:
qawolf install
The CLI scans the project for flows, looks at each flow’s target, and installs the dependencies required by every target it finds.

Install only for specific flows

Pass a pattern to limit which flows are considered:
qawolf install "checkout/**"
This is useful in CI when a job only runs a subset of the suite.

Install browsers only

qawolf install browsers
qawolf install browsers "flows/web/**"
Equivalent to running playwright install for the browsers your web flows target.

Install Android dependencies only

Set ANDROID_HOME (or ANDROID_SDK_ROOT) to the path of your Android SDK before running this command. Install the SDK through Android Studio’s SDK Manager or the standalone cmdline-tools package.
qawolf install android
qawolf install android "flows/mobile/**"
The command installs the Appium uiautomator2 driver, downloads the Android system images for each target the matching flows use, and creates the corresponding AVDs.

iOS support

iOS flows are not yet executable by the CLI. qawolf install skips them with a warning. iOS support requires macOS with Xcode when it ships.
Last modified on June 12, 2026