Skip to main content

Library for UI testing.

Project description

Release Status Downloads

This library supports UI-related testing using Python. (Only Python x86 is supported)

How to use examples:

  • Calculator:

from uisoup import uisoup


calculator = uisoup.get_window('Calculator')

calculator.drag_to(50, 50, x_offset=30, y_offset=5)
b1 = calculator.find(c_name='btn2')
b1.click()
ba = calculator.find(c_name='btnAdd')
ba.click()
b2 = calculator.find(c_name='btn3')
b2.click()
be = calculator.find(c_name='btnEquals')
be.click()
  • Notepad:

from uisoup import uisoup


# You can use wildcard in names such as "?" and "*".
notepad = uisoup.get_window('*Notepad')

notepad.set_focus()
kc = uisoup.keyboard.codes
uisoup.keyboard.send(kc.SHIFT.modify(kc.KEY_H), kc.KEY_E, kc.KEY_L,
                     kc.KEY_L, kc.KEY_O, kc.SPACE, kc.KEY_W, kc.KEY_O,
                     kc.KEY_R, kc.KEY_L, kc.KEY_D,
                     kc.SHIFT.modify(kc.KEY_1))

Also adds ui-inspector script that allows you to inspect UI elements. Just type it in terminal.

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

UISoup-1.3.2.tar.gz (15.1 kB view details)

Uploaded Source

File details

Details for the file UISoup-1.3.2.tar.gz.

File metadata

  • Download URL: UISoup-1.3.2.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for UISoup-1.3.2.tar.gz
Algorithm Hash digest
SHA256 718ffba865491bf4f0030339b27f376b23057bfe9eefcd0dabbc024e0d4c61db
MD5 739a819e549b7e625929157ca53d5bfe
BLAKE2b-256 2b5f7d5c6124ff7c2122d26ab5d140bf6cb6729072bcbc9a923d6df3ea2139dc

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