diff --git a/android/README.md b/android/README.md index 88b09f1..00b2259 100644 --- a/android/README.md +++ b/android/README.md @@ -80,12 +80,12 @@ devices: - Samsung Galaxy S25-15.0 - Samsung Galaxy S26-16.0 -# Maestro version — pin to a stable version when accessibility is enabled +# Maestro version — pin to a default version when accessibility is enabled # NOTE: accessibility is not supported with maestroVersion: latest -# maestroVersion: 1.38.0 +# 1.39.13 is the supported version for accessibility scanning. # Observability & debugging -testObservability: true # Required when accessibility: true +testObservability: false networkLogs: true deviceLogs: true appProfiling: true @@ -175,11 +175,11 @@ run-android.bat | Capability | Note | |---|---| -| `maestroVersion: latest` | Accessibility scanning is **not supported** with `latest`. Pin to a specific version (e.g. `1.38.0`) when `accessibility: true`. | +| `maestroVersion: latest` | Accessibility scanning is **not supported** with `latest`. Pin to Default version (e.g. `1.39.13`) when `accessibility: true`. | | `retryTestsOnFailure` | Works with both sharded and non-sharded builds. | | `deviceSelection: all` | Each shard runs on **every** listed device. Total sessions = shards × devices. Ensure your parallel limit covers this. | | `deviceSelection: any` | BrowserStack picks one available device per shard. Total sessions = number of shards. | -| `testObservability` | Must be `true` when `accessibility: true`. | +| `testObservability` | Must be `false` when `accessibility: false`. | | `custom_id` | Re-uploading with the same `custom_id` updates the alias — no need to update `bs://` URLs. | --- diff --git a/android/browserstack.yml b/android/browserstack.yml index 9cf8b6c..0b8d14d 100644 --- a/android/browserstack.yml +++ b/android/browserstack.yml @@ -44,14 +44,14 @@ devices: maestroVersion: 1.39.13 # ── Observability & debugging ────────────────────────────────────────────────── -# testObservability MUST be true Only when accessibility is enabled/ else keep false +# testObservability MUST be false when accessibility is disabled testObservability: false networkLogs: true deviceLogs: true appProfiling: true # Retry failed tests once before marking them as failed. -retryTestsOnFailure: false +retryTestsOnFailure: true # ── Accessibility scanning ───────────────────────────────────────────────────── accessibility: true diff --git a/ios/browserstack.yml b/ios/browserstack.yml index 5a05e64..62cece8 100644 --- a/ios/browserstack.yml +++ b/ios/browserstack.yml @@ -54,6 +54,16 @@ accessibilityOptions: # ── Sharding ─────────────────────────────────────────────────────────────────── +# PARALLEL SESSION CALCULATION: +# deviceSelection: all → each shard runs on EVERY listed device +# total sessions = numberOfShards × number of devices +# e.g. 5 shards × 4 devices = 20 parallel sessions +# deviceSelection: any → BrowserStack picks ONE available device per shard +# total sessions = numberOfShards (1 per shard) +# +# Ensure your account's parallel limit >= total sessions or builds will be +# queued / rejected with BROWSERSTACK_ALL_PARALLELS_IN_USE. + shards: numberOfShards: 5 deviceSelection: any