Skip to main content

"Library used to ease the development of automated tests based on AT-SPI"

Project description

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.

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

ipm-e2e-0.0.5.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

ipm_e2e-0.0.5-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file ipm-e2e-0.0.5.tar.gz.

File metadata

  • Download URL: ipm-e2e-0.0.5.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for ipm-e2e-0.0.5.tar.gz
Algorithm Hash digest
SHA256 1dacc6906077068896744408324c105f7c7d6c60948d20aaa29933f61af57995
MD5 e64b5b06107e23709c17a42808359ecd
BLAKE2b-256 006cf265a7b86a770004740871278fabd6f11069a6707b47d2072347aa9b64e0

See more details on using hashes here.

File details

Details for the file ipm_e2e-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: ipm_e2e-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for ipm_e2e-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b1494997ded0378a2999078a723da1c16540feda064eb0010e6aa9e6cb20dfb5
MD5 8a33ef55ad4fa246b0b7734e8b7bef80
BLAKE2b-256 730c2c98a38112f5ab160284fc7f705de03b121e35b06fe6b898a8ba345a8392

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