Skip to main content

Robot Framework library for Android automation using uiautomator2

Project description

android_ui_automation

Python library for Android UI automation using uiautomator2, compatible with Robot Framework.

Installation

You can install the library via pip:

pip install robotframework-androiduiautomation

Or install locally for development:

git clone https://github.com/ValterIversen/android_ui_automation
cd robotframework-androiduiautomation
pip install -e .

Make sure uiautomator2 is installed automatically as a dependency.

Usage in Robot Framework

Settings

*** Settings ***
Library    AndroidUiAutomation

Variables

*** Variables ***
${DEVICE}    emulator-5554
${APP}       com.example.app

Test Case Example

*** Test Cases ***
Open App And Click Button
    [Documentation]    Example test to open an app, click a button, type keys, and use system buttons
    Connect Device    ${DEVICE}
    Open App    ${APP}
    Type Keys    INPUT
    Click By Text    Confirm
    Press Back Button
    Close App    ${APP}

Features

  • Connect to Android devices/emulators
  • Launch and close apps
  • Wait for elements (text, XPath, UiSelector) to appear/disappear
  • Click elements by text, XPath, or UiSelector
  • Get and set text
  • Press keys or system buttons (Home, Back, Menu)
  • Fully compatible with Robot Framework keywords

Notes

  • All Python public methods are automatically available as Robot Framework keywords.
  • Some system buttons have friendlier aliases: Press Home Button, Press Back Button, Press Menu Button.
  • Set ROBOT_LIBRARY_SCOPE = GLOBAL to maintain device connection across multiple tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_androiduiautomation-0.1.8.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file robotframework_androiduiautomation-0.1.8.tar.gz.

File metadata

File hashes

Hashes for robotframework_androiduiautomation-0.1.8.tar.gz
Algorithm Hash digest
SHA256 23b6d23c2987bb82d765bf99373310497f632e3b75a358bdf4d04228e02397ff
MD5 195d6af645d3fb14014b632b2c0acc4f
BLAKE2b-256 05e6fedb295a2b961a6f57ce03dc02001f5b16f7444fce40390d3030c9efb581

See more details on using hashes here.

File details

Details for the file robotframework_androiduiautomation-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_androiduiautomation-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ad6162fe5e6f9070500b3e0a81c7bc5eb3ec815d858f73c8d8789d29bc75c3d9
MD5 66a41f8478b2a1e31b3a2ba8e047796e
BLAKE2b-256 d513fce048127f025e5fb1eb2ca40ef311127ad756d8c16d9536c206b565922b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page