122 lines
2.8 KiB
Python
122 lines
2.8 KiB
Python
# GUI Application automation and testing library
|
|
# 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
|
|
|
|
#import os
|
|
import time
|
|
|
|
import application
|
|
|
|
import tests
|
|
|
|
|
|
|
|
def WindowsMedia():
|
|
|
|
app = application.Application()
|
|
|
|
app._connect(path = ur"C:\Program Files\Windows Media Player\wmplayer.exe")
|
|
|
|
app.WindowsMediaPlayer.MenuSelect("View->Choose Columns")
|
|
|
|
for ctrl in app.ChoolseColumns.Children:
|
|
print ctrl.Class
|
|
|
|
app.ChooseColumns.ListView.Check(1)
|
|
time.sleep(.5)
|
|
app.ChooseColumns.ListView.UnCheck(1)
|
|
time.sleep(.5)
|
|
app.ChooseColumns.ListView.Check(1)
|
|
time.sleep(.5)
|
|
|
|
app.ChooseColumsn.Cancel.Click()
|
|
|
|
|
|
def Mozilla_ListBox():
|
|
app = application.Application()
|
|
|
|
app._connect(title = ur"Select Components")
|
|
|
|
lb = app.SelectComponents.ListBox
|
|
#print "sdfds", app.SelectComponents.ListBox.IsChecked(0)
|
|
#print "sdfds", app.SelectComponents.ListBox.IsChecked(1)
|
|
|
|
import ctypes
|
|
print 'xxx', ctypes.windll.user32.GetListBoxInfo(lb)
|
|
#itemd = lb.SendMessage(win32defines.LB_GETITEMDATA, 1)
|
|
#print itemd
|
|
|
|
for i in range(lb.ItemCount()):
|
|
print i
|
|
time.sleep(.2)
|
|
lb.SetFocus(i)
|
|
lb.TypeKeys("{SPACE}") #{DOWN}
|
|
|
|
|
|
#time.sleep(.5)
|
|
#app.SelectComponents.ListBox.UnCheck(0)
|
|
#time.sleep(.5)
|
|
#app.SelectComponents.ListBox.UnCheck(1)
|
|
#time.sleep(.5)
|
|
|
|
def Textpad_ListBox():
|
|
app = application.Application()
|
|
|
|
app._connect(title = ur"Preferences")
|
|
|
|
|
|
lb = app.Preferences.ListBox0
|
|
|
|
import ctypes
|
|
print 'xxx', ctypes.windll.user32.GetListBoxInfo(lb)
|
|
|
|
print lb.ItemCount()
|
|
|
|
for i in range(lb.ItemCount()):
|
|
time.sleep(.1)
|
|
lb.SetFocus(i)
|
|
|
|
|
|
|
|
def Main():
|
|
start = time.time()
|
|
|
|
from findwindows import find_window
|
|
win = find_window(title = "Tabs")
|
|
|
|
dlg = application.ActionDialog(win)
|
|
|
|
print dlg.ComboBox.Class
|
|
print "count", dlg.ComboBox.ItemCount()
|
|
print "idata", dlg.ComboBox.ItemData(0)
|
|
print "selected", dlg.ComboBox.SelectedIndex()
|
|
|
|
|
|
|
|
|
|
|
|
#WindowsMedia()
|
|
|
|
#Mozilla_ListBox()
|
|
#Textpad_ListBox()
|
|
|
|
print "Total time taken:", time.time() - start
|
|
|
|
if __name__ == "__main__":
|
|
Main() |