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.7.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.7-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: revyl-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 b9024916aed3f20ba5dd2853639a925d6c2e254fe9fd35f55df61d678df01a2f
MD5 8d583a23ccc528811447b6d16b121c51
BLAKE2b-256 d83a59e9be7fe049955eb67064187c90f068519b65d8c647644c62d6b646d770

See more details on using hashes here.

File details

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

File metadata

  • Download URL: revyl-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 410484d0b537ad76652dc1c05336acd5ce468a66bf6f2f6192d8efde0f8c4ef6
MD5 e34f1be2480d323f9763952cc06d0945
BLAKE2b-256 6f2689fdf97d4d6994f1dd87ab1197ab4e5e3189b7f852841581ba4b9dc9fe25

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