Skip to main content

WebGuiTest

A web user interface test module for Python 3 combining Selenium and pyautogui into one interface

Requirements

Ideally you have both, Selenium and the pyautogui module installed. Both are freely available. Selenium is used for base interaction with the FireFox web browser and to interact with HTML elements when they need to be selected by their ''id'', ''name'' or ''CSS path''. Pyautogui is used when a portion of the screen needs to be identified by a screenshot. This is helpful, if you need to find a button that has a random ID.

Selenium

Selenium is a web testing framework used to auto-perform interactions with websites by selecting elements in the DOM of the HTML. It can be used to control many different browsers. WebGuiTest is using only the FireFox browser.

You need to install the selenium driver for python

pip install selenium

and download the so-called ''geckodriver'' for Selenium to let it interact with an existing installation of the FireFox browser. You can find the current version of the ''geckodriver'' here: https://github.com/mozilla/geckodriver/releases You have to unpack it and copy the file to a location where your python installation can find the file (e.g. somewhere in your systems $PATH).

pyautogui

The pyautogui library is simply installed by

pip install pyautogui

On Linux you additionally need to install the Xlib libary with

pip install xlib

and the scrot program for taking screenshots:

apt install scrot

Changelog

0.1

  • added various new methods

0.0.15

  • use pyautogui.moveTo instead of manually combining methods to simulate drag-and-drop

0.0.14

  • added a delay of one second to moveGraphic

0.0.13

  • also retry when selenium element is not yet loaded

0.0.12

  • added "debug" option to methods to allow for surpression of console-output by the testing methods

0.0.11

  • introduced paremeter "waitbetweentries" to let user specify the time to wait between retries when dealing with graphical methods

0.0.9 / 0.0.10

  • added "moveGraphic" method to drag-and-drop

0.0.7 / 0.0.8

  • added "getTextFromName" method to get text content of a named HTML element

0.0.6

  • increased time to wait between tries from 1 seconds to 2 seconds when searching for graphical elements

0.0.5

  • corrected error

0.0.4

  • Added "checkGraphic" function

0.0.3

  • Added "enterValueToGraphic" function

0.0.2

  • Added "enterValue" function

0.0.1

  • First release

Metadata

Release files for webguitest-scubbx 0.1

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

Source distribution (sdist)

Source distribution for webguitest-scubbx 0.1
File Size Uploaded Provenance Actions
webguitest-scubbx-0.1.tar.gz 5.4 kB Without provenance Details for webguitest-scubbx-0.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for webguitest-scubbx 0.1
File Interpreter ABI Platform Actions
webguitest_scubbx-0.1-py3-none-any.whl Python 3 none any Details for webguitest_scubbx-0.1-py3-none-any.whl

Total release size: 21.7 kB

Release files / webguitest-scubbx-0.1.tar.gz

Download URL webguitest-scubbx-0.1.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b84e616de139a8a1d3d15339cd8dbfd772cfdabdb1b4c7ab7fe616a2a3c3c457
BLAKE2b-256 checksum
How to use checksums
fe60087da81c9a79d04fc64abdbce05b378521838c85f8ffcf8e534ae109f005
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.9

Release files / webguitest_scubbx-0.1-py3-none-any.whl

Download URL webguitest_scubbx-0.1-py3-none-any.whl
Size 16.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62e9180e85b76bc8860c1b96492a506063234c97a636f7db06b91fc6975a8b80
BLAKE2b-256 checksum
How to use checksums
2715dff005496db39d9e0aabcbaa6b72457dcc58247ec76610b9adc7b97b06d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.6.9

Security for webguitest-scubbx 0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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