{"id":13464707,"url":"https://github.com/dtmilano/AndroidViewClient","last_synced_at":"2025-03-25T11:32:09.942Z","repository":{"id":2368162,"uuid":"3332415","full_name":"dtmilano/AndroidViewClient","owner":"dtmilano","description":"Android ViewServer and ADB client","archived":false,"fork":false,"pushed_at":"2024-11-30T01:08:40.000Z","size":27224,"stargazers_count":1645,"open_issues_count":53,"forks_count":348,"subscribers_count":75,"default_branch":"master","last_synced_at":"2025-03-18T21:21:26.528Z","etag":null,"topics":["adb","android","androidviewclient","automation","culebra","monkeyrunner","python","testing","ui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtmilano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-02-02T06:04:40.000Z","updated_at":"2025-03-18T01:56:03.000Z","dependencies_parsed_at":"2024-03-12T17:31:06.426Z","dependency_job_id":"f7c4766c-9f4c-4b08-be27-8cf737bfedc0","html_url":"https://github.com/dtmilano/AndroidViewClient","commit_stats":{"total_commits":1141,"total_committers":44,"mean_commits":"25.931818181818183","dds":0.1095530236634531,"last_synced_commit":"2971f5f3fcc457039c1766407a809bc5801b1802"},"previous_names":[],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtmilano%2FAndroidViewClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtmilano%2FAndroidViewClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtmilano%2FAndroidViewClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtmilano%2FAndroidViewClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtmilano","download_url":"https://codeload.github.com/dtmilano/AndroidViewClient/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245454168,"owners_count":20617988,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adb","android","androidviewclient","automation","culebra","monkeyrunner","python","testing","ui"],"created_at":"2024-07-31T14:00:48.989Z","updated_at":"2025-03-25T11:32:04.923Z","avatar_url":"https://github.com/dtmilano.png","language":"Python","readme":"AndroidViewClient\n=================\n\u003ca href=\"#\"\u003e\u003cimg src=\"https://github.com/dtmilano/AndroidViewClient/wiki/images/culebra-logo-transparent-204x209-rb-border.png\" align=\"left\" hspace=\"0\" vspace=\"6\"\u003e\u003c/a\u003e\n**AndroidViewClient/culebra** was initially conceived as an extension to [monkeyrunner](http://developer.android.com/tools/help/monkeyrunner_concepts.html)  but has since evolved\ninto a versatile pure Python tool.\nIt streamlines test script creation for Android applications by automating tasks and simplifying interactions. This test framework:\n\u003cul\u003e\u003cul\u003e\n  \u003cli\u003eAutomates the navigation of Android applications.\u003c/li\u003e\n  \u003cli\u003eGenerates reusable scripts for efficient testing.\u003c/li\u003e\n  \u003cli\u003eOffers device-independent UI interaction based on views.\u003c/li\u003e\n  \u003cli\u003eUtilizes 'logical' screen comparison (UI Automator Hierarchy based) instead of image comparison, avoiding extraneous detail issues like time or data changes.\u003c/li\u003e\n  \u003cli\u003eSupports concurrent operation on multiple devices.\u003c/li\u003e\n  \u003cli\u003eProvides straightforward control for high-level operations such as language change and activity start.\u003c/li\u003e\n  \u003cli\u003eFully supports all Android APIs.\u003c/li\u003e\n  \u003cli\u003eWritten in Python with support for Python 3.6 and above in versions 20.x.y and beyond.\u003c/li\u003e\n\u003c/ul\u003e\u003c/ul\u003e\n\n**🛎** |A new Kotlin backend is under development to provide more functionality and improve performance.\u003cbr\u003eTake a look at [CulebraTester2](https://github.com/dtmilano/CulebraTester2-public) and 20.x.y-series prerelease. |\n---|----------------------------------------------------------------------------------------------|\n\n[![Latest Version](https://img.shields.io/pypi/v/androidviewclient.svg)](https://pypi.python.org/pypi/androidviewclient/)\n![Release](https://img.shields.io/github/v/release/dtmilano/AndroidViewClient?include_prereleases\u0026label=release)\n![Upload Python Package](https://github.com/dtmilano/AndroidViewClient/workflows/Upload%20Python%20Package/badge.svg)\n[![Downloads](https://static.pepy.tech/badge/androidviewclient)](https://pepy.tech/project/androidviewclient)\n\n**NOTE**: Pypi statistics are broken see [here](https://github.com/aclark4life/vanity/issues/22). The new statistics can be obtained from [BigQuery](https://bigquery.cloud.google.com/queries/culebra-tester).\n\nAs of February 2024 we have reached:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/dtmilano/AndroidViewClient/wiki/images/androidviewclient-culebra-2-million-downloads.png\" alt=\"culebra 2 million downloads\" width=\"80%\" align=\"center\"\u003e\n\u003c/p\u003e\n\nThanks to all who made it possible.\n\n# Installation\n```\npip3 install androidviewclient --upgrade\n```\nOr check the wiki for more alternatives.\n\n# Want to learn more?\n\n\u003e 🚀 Check [Examples](https://github.com/dtmilano/AndroidViewClient/wiki/Resources#examples) and [Screencasts and videos](https://github.com/dtmilano/AndroidViewClient/wiki/Resources#screencasts-and-videos) page to see it in action.\n\u003e \nDetailed information can be found in the [AndroidViewClient/culebra wiki](https://github.com/dtmilano/AndroidViewClient/wiki)\n\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtmilano%2FAndroidViewClient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtmilano%2FAndroidViewClient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtmilano%2FAndroidViewClient/lists"}