summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 13:30:17 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 13:30:17 +0000
commit751ba242ba8c8761c7d92c64614d82a585c70188 (patch)
tree5de2bb7972fb0b68e1adfa383659bd7555ba61e5
parentfba868191af2b6acb42a785467055dbf6e6b5b64 (diff)
automatic import of python-autogui
-rw-r--r--.gitignore1
-rw-r--r--python-autogui.spec315
-rw-r--r--sources1
3 files changed, 317 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..bf4ed99 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..e6631ad
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+40f05e8e62e6342e49420b2c41f31e40 autogui-0.1.8.tar.gz