End-to-end Testing Package for Mobile Apps

https://img.shields.io/pypi/v/e2e-mobile.svg https://img.shields.io/pypi/l/e2e-mobile.svg

e2e-mobile is a Python package providing convenient setup for end-to-end testing in mobile apps. This package is the combined magic of Appium and Pytest. It helps us:

  • Write tests once, for both platforms (iOS & Android).

  • Write reusable & readable tests that can scale to support complex use cases.

_static/recording.gif

What does a test with this framework look like?

from e2e import Tester

def test_tutorial(tester: Tester):
    tester.ui.home.skip_tutorial()
    tester.relaunch_app()
    tester.ui.home.must_not_see_tutorial()

def test_settings(tester: Tester):
    tester.ui.home.skip_tutorial()
    tester.ui.home.go_to_settings()
    tester.ui.settings.swipe('up')
    tester.ui.settings.element('About the app').must_exist()
    tester.ui.settings.swipe('down')
    tester.ui.settings.close()

Get started with e2e-mobile now!

Installation

e2e-mobile is available on PyPI (Python Package Index). You can install with with pip:

$ pip install --upgrade e2e-mobile

First time hearing pip? Check this FAQ.

Usage

Kindly check out the related docs on readthedocs:

Documentation

Kindly check out the related docs on readthedocs:

Contributing

Refer to the contributing guidelines for how to contribute to this project.

Indices and Tables