Skip to main content

IPM e2e

This library implements the usual functions that we'll need to write end to end tests.

It offers a functional api that performs programmatically the usual interactions with the graphical interface, on behalf of a human user.

In order to do its job, this library uses the at-spi api, so the corresponding service must be available and the applications under test must implement this api.

Features

  • High level, interaction-oriented api

Installation

pip install ipm_e2e

Dependencies (no python)

This library depends on several services and libraries, mainly c code, that cannot be installed using pip:

  • AT-SPI service

  • GObject introspection libraries

  • Assistive Technology Service Provider Interface - shared library

  • Assistive Technology Service Provider (GObject introspection)

You should use your system's package manager to install them. The installation process depends on your system, by example, for a debian distro:

$ sudo apt install at-spi2-core gir1.2-atspi-2.0 

Note that, if you're using Gnome, some of these packages are already installed.

Dependencies (python)

This library depends on the following python library:

  • Python 3 bindings for gobject-introspection libraries

That python3-gi library itself depends on some libraries like gir1.2-glib-2.0, gir1.2-atspi-2.0, ... If you've installed them using your system's package manager, the safe bet would be to do the same for this one. By example:

$ sudo apt install python3-gi

Dependencies (virtual environment)

If you're using a virtual environment, probably you'll prefer not to manually install/compile the non-python libraries, neither use the system-site-packages option. Instead of that, it's easier to install vext:

$ pip install vext vext.gi

, or pygobject:

$ pip install pygobject

Documentation

The documentation is available at readthedocs.

Support

Please open an issue for support.

License

The project is licensed under the LGPL license.

Release files for ipm-e2e 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ipm-e2e 0.0.5
File Size Uploaded
ipm-e2e-0.0.5.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ipm-e2e 0.0.5
File Interpreter ABI Platform
ipm_e2e-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 34.0 kB

Release files / ipm-e2e-0.0.5.tar.gz

Download URL ipm-e2e-0.0.5.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1dacc6906077068896744408324c105f7c7d6c60948d20aaa29933f61af57995
BLAKE2b-256 checksum
How to use checksums
006cf265a7b86a770004740871278fabd6f11069a6707b47d2072347aa9b64e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.10

Release files / ipm_e2e-0.0.5-py3-none-any.whl

Download URL ipm_e2e-0.0.5-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1494997ded0378a2999078a723da1c16540feda064eb0010e6aa9e6cb20dfb5
BLAKE2b-256 checksum
How to use checksums
730c2c98a38112f5ab160284fc7f705de03b121e35b06fe6b898a8ba345a8392
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page