Skip to main content

# AutoGui

AutoGui is a GUI Automation/Test tool giving the user high level keywords to automate WPF and winform applications.

## Getting Started Install using pip

pip install autogui

I recommend using a spy tool such RecorderSpy.exe in the tools folder or my RecorderSpy repo. Use ctrl-r to start recording, ctrl-e to end recording, and ctrl-w to select a GUI element during recording. This generates both a python and robot script of your steps.

Any other Windows Spy tool, such as Microsofts inspect.exe tool will help out in finding locator properties of elements.

Most of the time you can use just the default selector (name) to find your element.

### Examples Open Calculator, Click a few buttons and close. ` from autogui import * open("calc") click("One") click("Two") close() ` Open Notepad, Read and Write some text and close. ` from autogui import * open("notepad") write("My name is Alex Lundberg","Text Editor") click("value:=My name is Alex Lundberg") sendkey("{ENTER}") append(" and this AutoGui","Text Editor") print(read("Text Editor")) close() `

Open both notepad and calculator and move between them using setWindow(). ` from autogui import * open("calc") print(getActiveWindow()) open("notepad") print(getActiveWindow()) setWindow("calculator") print(getActiveWindow()) click("One",0,4) #clicks on the first element(0) that matches title = "One". Changes timeout to 4 seconds #with selectors other than title you will need to use := with the property value to match click("One,controltype:=button,id:=num1Button,class=Button") close("Untitled - Notepad") close() #closes calculator window `

### Methods ` click(id,child=0,timeout=timeout) write(value,id,child=0,timeout=timeout) setWindow(id,contains=True,timeout=timeout) append(value,id,child=0,timeout=timeout) rightclick(id,child=0,timeout=timeout) sendkey(key) read(id,child=0,timeout=timeout) open(app,setActive=True) close(window="activeWindow") getActiveWindow() `

### Selectors To select elements, try using any of the following: ` name id value class controltype ` properties are fed into the id input of the function in the format: prop1:=propvalue,prop2:=prop2value. The title property does not need to be prefaced. [Full list of available properties](https://docs.microsoft.com/en-us/dotnet/api/system.windows.automation.automationelement)

## License

This project is licensed under the MIT License

Release files for autogui 0.1.8

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

Source distribution (sdist)

Source distribution for autogui 0.1.8
File Size Uploaded
autogui-0.1.8.tar.gz 696.4 kB Details

Release files / autogui-0.1.8.tar.gz

Download URL autogui-0.1.8.tar.gz
Size 696.4 kB
Tags Source
SHA-256 checksum
How to use checksums
004fb81eaf76c3ba2dc43dbe75b6c54673bcd20ae69641dd15281f4f6656c10e
BLAKE2b-256 checksum
How to use checksums
8520c37feed040b02fa6f7efced9795f6c22c63ff6ad46d0580b33af60429eda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.1

Release history Release notifications | RSS feed

This release

0.1.8 This release

1 release file

0.1.7

1 release file

0.1.6

2 release files

0.1.5

3 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

0.0.9

2 release files

0.0.8

3 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

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