Home

Awesome

AndroidViewClient

<a href="#"><img src="https://github.com/dtmilano/AndroidViewClient/wiki/images/culebra-logo-transparent-204x209-rb-border.png" align="left" hspace="0" vspace="6"></a> AndroidViewClient/culebra was initially conceived as an extension to monkeyrunner but has since evolved into a versatile pure Python tool. It streamlines test script creation for Android applications by automating tasks and simplifying interactions. This test framework:

<ul><ul> <li>Automates the navigation of Android applications.</li> <li>Generates reusable scripts for efficient testing.</li> <li>Offers device-independent UI interaction based on views.</li> <li>Utilizes 'logical' screen comparison (UI Automator Hierarchy based) instead of image comparison, avoiding extraneous detail issues like time or data changes.</li> <li>Supports concurrent operation on multiple devices.</li> <li>Provides straightforward control for high-level operations such as language change and activity start.</li> <li>Fully supports all Android APIs.</li> <li>Written in Python with support for Python 3.6 and above in versions 20.x.y and beyond.</li> </ul></ul>
🛎A new Kotlin backend is under development to provide more functionality and improve performance.<br>Take a look at CulebraTester2 and 20.x.y-series prerelease.

Latest Version Release Upload Python Package Downloads

NOTE: Pypi statistics are broken see here. The new statistics can be obtained from BigQuery.

As of February 2024 we have reached:

<p align="center"> <img src="https://github.com/dtmilano/AndroidViewClient/wiki/images/androidviewclient-culebra-2-million-downloads.png" alt="culebra 2 million downloads" width="80%" align="center"> </p>

Thanks to all who made it possible.

Installation

pip3 install androidviewclient --upgrade

Or check the wiki for more alternatives.

Want to learn more?

🚀 Check Examples and Screencasts and videos page to see it in action.

Detailed information can be found in the AndroidViewClient/culebra wiki