diff --git a/docs/src/guides/locators.md b/docs/src/guides/locators.md index e4e5b19..4a4a577 100644 --- a/docs/src/guides/locators.md +++ b/docs/src/guides/locators.md @@ -115,13 +115,16 @@ of the collapsed framework class above — these are also recognized: `getByLabel()`, or `getByTestId()`. Examples: Android `RadioGroup`, `CheckedTextView`; iOS `DatePicker`. -- **iOS source filtering.** mobilecli currently surfaces only a subset of iOS - classes — `Button`, `TextField`, `SecureTextField`, `SearchField`, `Switch`, - `StaticText`, `Image`, `Icon`, `WebView`, `TextView`. Other rows in the iOS table - (`Slider`, `ProgressIndicator`, `ActivityIndicator`, `Alert`, `Sheet`, `Picker`, - `PickerWheel`, `Table`, `CollectionView`, `Cell`, `Tab`, `NavigationBar`, `Link`) - are filtered out before they reach the query engine, so `getByRole()` - cannot match them yet even though the mapping exists. +- **iOS source filtering.** mobilecli keeps the iOS dump small, so not every + element reaches the query engine. `Button`, `TextField`, `SecureTextField`, + `SearchField`, `TextView`, `Switch`, `WebView`, `Slider`, `Picker` and + `PickerWheel` are always included. Every other class in the iOS table is + included only when it has a label, name or `accessibilityIdentifier` — so + `getByRole('list')` finds a labeled `Table` but not an anonymous one. + `XCUIElementTypeOther` is included only when it carries an + `accessibilityIdentifier`. Requires mobilecli 1.0.13 or later; earlier + versions only surface `Button`, `TextField`, `SecureTextField`, `SearchField`, + `TextView`, `Switch`, `WebView`, `StaticText`, `Image` and `Icon`. - **`TextView` is platform-ambiguous.** On Android, `TextView` is a static label (`text`). On iOS, `XCUIElementTypeTextView` is an editable multiline input diff --git a/package-lock.json b/package-lock.json index ab35b32..5c5b0f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1143,9 +1143,9 @@ } }, "node_modules/@mobilenext/mobilecli-darwin-amd64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-darwin-amd64/-/mobilecli-darwin-amd64-1.0.12.tgz", - "integrity": "sha512-f9gZ341IQ88aBC6Hk2mE6D4/3mJg1GpWR3q/pGBxR4HOmRjSUm4byrhowNmnLDhFWYfxlJl8l347x+KdphA2tA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-darwin-amd64/-/mobilecli-darwin-amd64-1.0.13.tgz", + "integrity": "sha512-QXeemQ7QC4D5zMu0QguT6KqbMpzPh4YjyqLY+3g6y4c5t2+rgjQc1N0EaWZ6rsEHnhfKhrGJKzTh874vUcRW8w==", "cpu": [ "x64" ], @@ -1156,9 +1156,9 @@ ] }, "node_modules/@mobilenext/mobilecli-darwin-arm64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-darwin-arm64/-/mobilecli-darwin-arm64-1.0.12.tgz", - "integrity": "sha512-DWM3HMaMdGbr82aM+m8aL4iLGYln/ynQDjoZVRwSW6NHmz86ECKEVQvqXCdWioUpzlOqwN+w3c3QO7aJpyZUVw==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-darwin-arm64/-/mobilecli-darwin-arm64-1.0.13.tgz", + "integrity": "sha512-ryxa9EMhrUZkMBjrNYgCL9JNM+FIiNdVGuCO7v393E3QWc2rW8eGJ/0Yryeey8lurUlZMeSh2mMFFdkPXpns9w==", "cpu": [ "arm64" ], @@ -1169,9 +1169,9 @@ ] }, "node_modules/@mobilenext/mobilecli-linux-amd64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-linux-amd64/-/mobilecli-linux-amd64-1.0.12.tgz", - "integrity": "sha512-9qME8/BXbgOHj76p9Met63Ei0QxFclQ75Yi0RhWkhAByRWPze2Xe4PAge3Mu4pL44VZQuBVPUHtQmQLLZkgBZQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-linux-amd64/-/mobilecli-linux-amd64-1.0.13.tgz", + "integrity": "sha512-h8iqVabyE5OwF4uzI2RtCQQl8voio1pSi50B+sLz9+W+eQ5iDfuUfbfheikO8KqMkz0NP1qVu5kaZvd75wDdzw==", "cpu": [ "x64" ], @@ -1182,9 +1182,9 @@ ] }, "node_modules/@mobilenext/mobilecli-linux-arm64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-linux-arm64/-/mobilecli-linux-arm64-1.0.12.tgz", - "integrity": "sha512-LNp6GyRqa8a8eiUXRefagp9oVx5GrBOcUlye8jEABxf+Hed02KrcsKwOVhqhaUMiUArVbgpok0jD2i2P5sHHVg==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-linux-arm64/-/mobilecli-linux-arm64-1.0.13.tgz", + "integrity": "sha512-qUw21mkng6t2DPxgLx3FUptrR4RM06MV2ahl0zFIIMwD3fcQ0jN78kc7UJIIW0AUU8mUa7p8Hku241NR5e6ouw==", "cpu": [ "arm64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/@mobilenext/mobilecli-windows-amd64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-windows-amd64/-/mobilecli-windows-amd64-1.0.12.tgz", - "integrity": "sha512-Ou6N/hQ+gnVJOlzEmMjIWh/QRfrP0KQOrBPfPvCjj+aXjwLbMhSTjkgwoRndKYj9H8icRYbA8YZbQdXVyKTKyg==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-windows-amd64/-/mobilecli-windows-amd64-1.0.13.tgz", + "integrity": "sha512-KhW6rJ9qkN/o6PGtKwyPNVpC8UGRfh2mExCJ62Sw+AKpcAqKnEFl2iID7z6MwnyEVgdZcFCPXUbjH0l+5GdZTQ==", "cpu": [ "x64" ], @@ -1208,9 +1208,9 @@ ] }, "node_modules/@mobilenext/mobilecli-windows-arm64": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-windows-arm64/-/mobilecli-windows-arm64-1.0.12.tgz", - "integrity": "sha512-aEe9EAKBH95CeCp2OBI9oWvxiPlWJlmDXs2CgukD5ziXfFbXQeB4mvI+ucr7V+0HC5F2poP9xlFlzci7YBPpnw==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@mobilenext/mobilecli-windows-arm64/-/mobilecli-windows-arm64-1.0.13.tgz", + "integrity": "sha512-/C+DHh+qZF6Kjxb8j0LgCZpaYYzdyFheX1al3so0815s6waHssUa/TI7nnkUndMkXztkr2TINQUMSAh+4R2uvg==", "cpu": [ "arm64" ], @@ -2995,20 +2995,20 @@ } }, "node_modules/mobilecli": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/mobilecli/-/mobilecli-1.0.12.tgz", - "integrity": "sha512-CGyc7oFh2oJvMa1hsuWVOQP+RYtU9v9mrIf+IWd1RyTgC3HCqRyFUv7ymBVp7eKgNRc4TUBekmxbG3oShL/kvg==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/mobilecli/-/mobilecli-1.0.13.tgz", + "integrity": "sha512-1FZp9i8Sd9H729zXxY29mAmZEKedgLDNHtm4G5iLh3xsnI4xDRSHcjJX8iCcajJKeEzSzSYYzC70ZLYmCADxIA==", "license": "FSL-1.1-ALv2", "bin": { "mobilecli": "index.js" }, "optionalDependencies": { - "@mobilenext/mobilecli-darwin-amd64": "1.0.12", - "@mobilenext/mobilecli-darwin-arm64": "1.0.12", - "@mobilenext/mobilecli-linux-amd64": "1.0.12", - "@mobilenext/mobilecli-linux-arm64": "1.0.12", - "@mobilenext/mobilecli-windows-amd64": "1.0.12", - "@mobilenext/mobilecli-windows-arm64": "1.0.12" + "@mobilenext/mobilecli-darwin-amd64": "1.0.13", + "@mobilenext/mobilecli-darwin-arm64": "1.0.13", + "@mobilenext/mobilecli-linux-amd64": "1.0.13", + "@mobilenext/mobilecli-linux-arm64": "1.0.13", + "@mobilenext/mobilecli-windows-amd64": "1.0.13", + "@mobilenext/mobilecli-windows-arm64": "1.0.13" } }, "node_modules/mobilewright": { @@ -3767,7 +3767,7 @@ "dependencies": { "@mobilewright/protocol": "^0.0.1", "debug": "^4.4.3", - "mobilecli": "1.0.12", + "mobilecli": "1.0.13", "ws": "^8.21.3" }, "devDependencies": { diff --git a/packages/driver-mobilecli/package.json b/packages/driver-mobilecli/package.json index 9494c5c..0d85e12 100644 --- a/packages/driver-mobilecli/package.json +++ b/packages/driver-mobilecli/package.json @@ -32,7 +32,7 @@ "@mobilewright/protocol": "^0.0.1", "debug": "^4.4.3", "ws": "^8.21.3", - "mobilecli": "1.0.12" + "mobilecli": "1.0.13" }, "devDependencies": { "@types/debug": "^4.1.13",