Skip to main content
Make sure you have:
  • Your QAWOLF_API_KEY — available under Workspace Name → Workspace Settings → Integrations → API Access

Supported file types

App executables

The build under test.
  • Mobile apps (.apk, .aab, .ipa) — use a static filename based on the environment (e.g., app-staging.ipa) so tests always reference the latest build. See Mobile build testing for how to automate this as part of your build process.
  • Linux desktop apps (.deb) — use a static filename based on the environment, the same convention as mobile app builds.

Data files

Used inside a test flow, not the app itself.
  • ZIP archives (.zip) — bundle multiple assets for a single upload. Make sure the contents match the structure your tests expect.
  • CSV files (.csv) — test data inputs. Use a consistent filename so flows always pick up the latest version.
  • PDF files (.pdf) — for test flows that involve document handling or validation.

Upload a file

QA Wolf accepts file uploads via a two-step signed URL process.
1

Generate a signed URL

Returns a signedUrl for the next step, plus fileLocation and playgroundFileLocation — the paths you’ll use to reference the file afterward.
2

Upload the file

See v0/run-inputs-executables-signed-urls for the full request/response reference, including error codes.

Use an uploaded file in a flow

Mobile apps

QA Wolf resolves an uploaded build automatically through RUN_INPUT_PATH — omit app in your launch call and provide only the package/bundle ID:
See App resolution (or the iOS equivalent) for the full resolution order and how to reference a specific path or URL instead.

Web file upload

Use Playwright’s filechooser event to intercept the file dialog and set the uploaded file programmatically.
Use page.once rather than page.on. page.once registers a one-time event listener that automatically unregisters after the first use. Using page.on adds a persistent listener that may interfere with subsequent file uploads in the same flow.

PDF viewing

Use the internal PDF viewer to open an uploaded PDF file in a flow.
Last modified on September 16, 2026