diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:30:17 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:30:17 +0000 |
| commit | 751ba242ba8c8761c7d92c64614d82a585c70188 (patch) | |
| tree | 5de2bb7972fb0b68e1adfa383659bd7555ba61e5 | |
| parent | fba868191af2b6acb42a785467055dbf6e6b5b64 (diff) | |
automatic import of python-autogui
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-autogui.spec | 315 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 317 insertions, 0 deletions
@@ -0,0 +1 @@ +/autogui-0.1.8.tar.gz diff --git a/python-autogui.spec b/python-autogui.spec new file mode 100644 index 0000000..e37caeb --- /dev/null +++ b/python-autogui.spec @@ -0,0 +1,315 @@ +%global _empty_manifest_terminate_build 0 +Name: python-autogui +Version: 0.1.8 +Release: 1 +Summary: Records and automates Winform and WPF applications +License: MIT +URL: https://github.com/lundbird/AutoGui +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/85/20/c37feed040b02fa6f7efced9795f6c22c63ff6ad46d0580b33af60429eda/autogui-0.1.8.tar.gz +BuildArch: noarch + + +%description +# 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 + +%package -n python3-autogui +Summary: Records and automates Winform and WPF applications +Provides: python-autogui +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-autogui +# 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 + +%package help +Summary: Development documents and examples for autogui +Provides: python3-autogui-doc +%description help +# 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 + +%prep +%autosetup -n autogui-0.1.8 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-autogui -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.8-1 +- Package Spec generated @@ -0,0 +1 @@ +40f05e8e62e6342e49420b2c41f31e40 autogui-0.1.8.tar.gz |
