Synchronized with notepad_fast.py to a certain extent.
This commit is contained in:
parent
c4e07f7a53
commit
eec856badf
@ -24,7 +24,16 @@ __revision__ = "$Revision: 214 $"
|
|||||||
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from pywinauto import application
|
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 import tests
|
||||||
from pywinauto.findbestmatch import MatchError
|
from pywinauto.findbestmatch import MatchError
|
||||||
from pywinauto import findwindows
|
from pywinauto import findwindows
|
||||||
@ -104,7 +113,6 @@ doc_props = app.window_(title_re = ".*Document Properties")
|
|||||||
# ----- Document Properties Dialog ----
|
# ----- Document Properties Dialog ----
|
||||||
# some tab control selections
|
# some tab control selections
|
||||||
# Two ways of selecting tabs with indices...
|
# Two ways of selecting tabs with indices...
|
||||||
#import pdb;pdb.set_trace()
|
|
||||||
doc_props.TabCtrl.Select(0)
|
doc_props.TabCtrl.Select(0)
|
||||||
doc_props.TabCtrl.Select(1)
|
doc_props.TabCtrl.Select(1)
|
||||||
doc_props.TabCtrl.Select(2)
|
doc_props.TabCtrl.Select(2)
|
||||||
@ -142,6 +150,24 @@ app.PageSetupDlg.Ok.CloseClick()
|
|||||||
app.Notepad.Edit.SetEditText(u"I am typing s\xe4me text to Notepad\r\n\r\n"
|
app.Notepad.Edit.SetEditText(u"I am typing s\xe4me text to Notepad\r\n\r\n"
|
||||||
"And then I am going to quit")
|
"And then I am going to quit")
|
||||||
|
|
||||||
|
app.Notepad.Edit.RightClick()
|
||||||
|
app.Popup.MenuSelect("Right To Left Reading Order")
|
||||||
|
|
||||||
|
#app.PopupMenu.MenuSelect("Paste", app.Notepad.ctrl_())
|
||||||
|
#app.Notepad.Edit.RightClick()
|
||||||
|
#app.PopupMenu.MenuSelect("Right To Left Reading Order", app.Notepad.ctrl_())
|
||||||
|
#app.PopupMenu.MenuSelect("Show unicode control characters", app.Notepad.ctrl_())
|
||||||
|
#time.sleep(1)
|
||||||
|
#app.Notepad.Edit.RightClick()
|
||||||
|
#app.PopupMenu.MenuSelect("Right To Left Reading Order", app.Notepad.ctrl_())
|
||||||
|
#time.sleep(1)
|
||||||
|
|
||||||
|
#app.Notepad.Edit.RightClick()
|
||||||
|
#app.PopupMenu.MenuSelect("Insert Unicode control character -> IAFS", app.Notepad.ctrl_())
|
||||||
|
#time.sleep(1)
|
||||||
|
|
||||||
|
#app.Notepad.Edit.TypeKeys("{ESC}")
|
||||||
|
|
||||||
# the following shows that Sendtext does not accept
|
# the following shows that Sendtext does not accept
|
||||||
# accented characters - but does allow 'control' characters
|
# accented characters - but does allow 'control' characters
|
||||||
app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s not "
|
app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s not "
|
||||||
@ -149,8 +175,8 @@ app.Notepad.Edit.TypeKeys(u"{END}{ENTER}SendText d\xf6\xe9s not "
|
|||||||
|
|
||||||
# Try and save
|
# Try and save
|
||||||
app.Notepad.MenuSelect("File->SaveAs")
|
app.Notepad.MenuSelect("File->SaveAs")
|
||||||
app.SaveAs.ComboBox5.Select("UTF-8")
|
app.SaveAs.EncodingComboBox.Select("UTF-8")
|
||||||
app.SaveAs.edit1.SetEditText("Example-utf8.txt")
|
app.SaveAs.FileNameEdit.SetEditText("Example-utf8.txt")
|
||||||
app.SaveAs.Save.CloseClick()
|
app.SaveAs.Save.CloseClick()
|
||||||
|
|
||||||
# my machine has a weird problem - when connected to the network
|
# my machine has a weird problem - when connected to the network
|
||||||
@ -176,5 +202,7 @@ except MatchError:
|
|||||||
# exit notepad
|
# exit notepad
|
||||||
app.Notepad.MenuSelect("File->Exit")
|
app.Notepad.MenuSelect("File->Exit")
|
||||||
|
|
||||||
|
if app.Notepad.No.Exists():
|
||||||
|
app.Notepad.No.Click()
|
||||||
|
|
||||||
print "That took %.3f to run"% (time.time() - start)
|
print "That took %.3f to run"% (time.time() - start)
|
||||||
|
Loading…
Reference in New Issue
Block a user