forked from pywinauto/pywinauto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMiscExamples.py
97 lines (78 loc) · 2.93 KB
/
MiscExamples.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# GUI Application automation and testing library
# Copyright (C) 2015 Intel Corporation
# Copyright (C) 2006 Mark Mc Mahon
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1
# of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307 USA
"Run some automations to test things"
from __future__ import unicode_literals
from __future__ import print_function
try:
from pywinauto import application
except ImportError:
import os.path
pywinauto_path = os.path.abspath(__file__)
pywinauto_path = os.path.split(os.path.split(pywinauto_path)[0])[0]
import sys
sys.path.append(pywinauto_path)
from pywinauto import application
#from pywinauto import tests
#from pywinauto.findbestmatch import MatchError
from pywinauto.timings import Timings
Timings.window_find_timeout = 10
def TestExceptions():
"Test some things that should raise exceptions"
# test that trying to connect_ to a non existent app fails
try:
app = application.Application()
app.connect(path=r"No process with this please")
assert False
except application.ProcessNotFoundError:
pass
# test that trying to connect_ to a non existent app fails
try:
app = application.Application()
app.start(cmd_line = r"No process with this please")
assert False
except application.AppStartError:
pass
# # try when it isn't connected
# try:
# app = application.Application()
# #app.start_(ur"c:\windows\system32\notepad.exe")
# app.Notepad.Click()
# #assert False
# except application.AppNotConnected:
# pass
def GetInfo():
app = application.Application()
app.start(r"notepad.exe")
app.Notepad.MenuSelect("File->PageSetup")
print("==" * 20)
print("Windows of this application:", app.windows_())
print("The list of identifiers for the Page Setup dialog in Notepad")
print("==" * 20)
app.PageSetup.print_control_identifiers()
print("==" * 20)
print("The list of identifiers for the 2nd Edit control in the dialog")
app.PageSetup.Edit2.print_control_identifiers()
print("==" * 20)
app.PageSetup.OK.CloseClick()
app.Notepad.MenuSelect("File->Exit")
if __name__ == '__main__':
TestExceptions()
GetInfo()