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)
| File | Size | Uploaded | |
|---|---|---|---|
| ipm-e2e-0.0.5.tar.gz | 17.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|