├── .DS_Store ├── .coveragerc ├── .github ├── .DS_Store └── workflows │ ├── apk.yml │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── configurator.md ├── selector.md ├── uidevice.md ├── uiobject2.md └── uiwatcher.md ├── pyproject.toml ├── setup.py ├── snippet_uiautomator ├── .gitignore ├── __init__.py ├── android │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── google │ │ │ │ └── android │ │ │ │ └── mobly │ │ │ │ └── snippet │ │ │ │ └── uiautomator │ │ │ │ ├── ConfiguratorSnippet.java │ │ │ │ ├── Converter.java │ │ │ │ ├── Info.java │ │ │ │ ├── UiAutomationSnippet.java │ │ │ │ ├── UiAutomator.java │ │ │ │ ├── UiDeviceSnippet.java │ │ │ │ ├── UiObject2Snippet.java │ │ │ │ ├── UiWatcherSnippet.java │ │ │ │ ├── Utils.java │ │ │ │ └── selector │ │ │ │ ├── BySelectorMap.java │ │ │ │ ├── IBySelector.java │ │ │ │ ├── PositionSelector.java │ │ │ │ ├── Selector.java │ │ │ │ └── SelectorException.java │ │ └── uiautomator.apk │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ └── settings.gradle ├── byselector.py ├── configurator.py ├── constants.py ├── errors.py ├── snippet_client.py ├── uiautomator.py ├── uidevice.py ├── uiobject2.py ├── uiwatcher.py └── utils.py └── tests └── utils_test.py /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.DS_Store -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = tests/* 3 | -------------------------------------------------------------------------------- /.github/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.github/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/apk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.github/workflows/apk.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/README.md -------------------------------------------------------------------------------- /docs/configurator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/docs/configurator.md -------------------------------------------------------------------------------- /docs/selector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/docs/selector.md -------------------------------------------------------------------------------- /docs/uidevice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/docs/uidevice.md -------------------------------------------------------------------------------- /docs/uiobject2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/docs/uiobject2.md -------------------------------------------------------------------------------- /docs/uiwatcher.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/docs/uiwatcher.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/setup.py -------------------------------------------------------------------------------- /snippet_uiautomator/.gitignore: -------------------------------------------------------------------------------- 1 | /__pycache__ 2 | -------------------------------------------------------------------------------- /snippet_uiautomator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/__init__.py -------------------------------------------------------------------------------- /snippet_uiautomator/android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/.gitignore -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/build.gradle -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/ConfiguratorSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/ConfiguratorSnippet.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Converter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Converter.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Info.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiAutomationSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiAutomationSnippet.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiAutomator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiAutomator.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiDeviceSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiDeviceSnippet.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiObject2Snippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiObject2Snippet.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiWatcherSnippet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/UiWatcherSnippet.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/Utils.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/BySelectorMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/BySelectorMap.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/IBySelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/IBySelector.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/PositionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/PositionSelector.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/Selector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/Selector.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/SelectorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/src/main/java/com/google/android/mobly/snippet/uiautomator/selector/SelectorException.java -------------------------------------------------------------------------------- /snippet_uiautomator/android/app/uiautomator.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/app/uiautomator.apk -------------------------------------------------------------------------------- /snippet_uiautomator/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/build.gradle -------------------------------------------------------------------------------- /snippet_uiautomator/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/gradle.properties -------------------------------------------------------------------------------- /snippet_uiautomator/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /snippet_uiautomator/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /snippet_uiautomator/android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/gradlew -------------------------------------------------------------------------------- /snippet_uiautomator/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/android/settings.gradle -------------------------------------------------------------------------------- /snippet_uiautomator/byselector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/byselector.py -------------------------------------------------------------------------------- /snippet_uiautomator/configurator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/configurator.py -------------------------------------------------------------------------------- /snippet_uiautomator/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/constants.py -------------------------------------------------------------------------------- /snippet_uiautomator/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/errors.py -------------------------------------------------------------------------------- /snippet_uiautomator/snippet_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/snippet_client.py -------------------------------------------------------------------------------- /snippet_uiautomator/uiautomator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/uiautomator.py -------------------------------------------------------------------------------- /snippet_uiautomator/uidevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/uidevice.py -------------------------------------------------------------------------------- /snippet_uiautomator/uiobject2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/uiobject2.py -------------------------------------------------------------------------------- /snippet_uiautomator/uiwatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/uiwatcher.py -------------------------------------------------------------------------------- /snippet_uiautomator/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/snippet_uiautomator/utils.py -------------------------------------------------------------------------------- /tests/utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/snippet-uiautomator/HEAD/tests/utils_test.py --------------------------------------------------------------------------------