Set device conditions (preset)
set_conditionsApply multiple device conditions—such as dark mode, offline, and accessibility—in one call to expose edge-case UI bugs. Presets and explicit overrides streamline testing.
Instructions
Apply multiple device conditions in one call — the edge-case states where bugs hide. Use a named preset and/or explicit fields (explicit overrides the preset). Each condition reports applied/skipped/failed (unsupported ones are skipped with a reason, not a failure). Presets: reset (Restore defaults: light mode, 1.0 text, online.); screenshot (Clean marketing state: light mode + a pristine 9:41 status bar.); accessibility (Accessibility stress: largest text + dark mode.); offline (No connectivity (airplane mode / radios off).); dark (Dark appearance.); international (Foreign locale (defaults to fr-FR; override with locale). Needs app_id.).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app_id | No | Needed for locale changes | |
| locale | No | BCP-47, e.g. fr-FR | |
| preset | No | ||
| network | No | ||
| location | No | ||
| device_id | Yes | Device id from list_devices (adb serial like 'emulator-5554', or an iOS simulator UDID) | |
| appearance | No | ||
| font_scale | No | 1.0 = default | |
| orientation | No |