Skip to main content

Revyl CLI - AI-powered mobile app testing

Project description

Revyl Python SDK

Thin Python wrapper for the Revyl CLI and device API commands.

Install

pip install revyl

Authenticate

Use either:

revyl auth login

or:

export REVYL_API_KEY="rev_..."

Quickstart

from revyl import DeviceClient

device = DeviceClient.start(platform="ios", timeout=600)

device.tap(target="Login button")
device.type_text(target="Email", text="user@example.com")
device.type_text(target="Password", text="secret123")
device.tap(target="Submit")
device.screenshot(out="after-login.png")

device.stop_session()

Context Manager (Auto Stop)

from revyl import DeviceClient

with DeviceClient.start(platform="android") as device:
    device.tap(target="Get Started")
    device.swipe(target="feed", direction="down")

Available Device Methods

  • start_session, stop_session, stop_all, list_sessions, use_session, info, doctor
  • tap, double_tap, long_press, type_text, swipe, drag
  • screenshot, install_app, launch_app

All action methods support either:

  • grounded targeting via target="...", or
  • raw coordinates via x=... and y=...

Low-level CLI Access

from revyl import RevylCLI

cli = RevylCLI()
version = cli.run("version")
sessions = cli.run("device", "list", json_output=True)

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

revyl-0.1.5.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

revyl-0.1.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file revyl-0.1.5.tar.gz.

File metadata

  • Download URL: revyl-0.1.5.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for revyl-0.1.5.tar.gz
Algorithm Hash digest
SHA256 bca95c27e55990e3885b714f83a3bc024f0499accbeb686d270ac02c2984a615
MD5 35b5709934dbd43039cf5f97e539e134
BLAKE2b-256 86fad058702f9d54b69e47a1f11cafcf65424ef4004275c4ee1d5d3cbba7450e

See more details on using hashes here.

File details

Details for the file revyl-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: revyl-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for revyl-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 13c8c688b2d3589911bdb11259ad52d693234a9b4dfbf4e46d0be30accddfd38
MD5 1a7b3a904c7d6143e7a4ec2ce452c022
BLAKE2b-256 33dd7394cf2a22fee011493e19dc2fba2775c09025cd753de3522eba19112868

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