參考文獻地址html
http://blog.csdn.net/blade2001/article/details/3984838 python
pywin32 下載地址c++
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ 工具
pywin32 安裝配置說明地址測試
http://jingyan.baidu.com/article/915fc414c88be051394b2093.htmlui
autoit 下載地址spa
http://www.autoitscript.com/site/autoit/downloads/ .net
python的GUI測試工具---autoItXcode
autoItX是autoit v3的dll 版本.它提供autoit的子集,使用activex/com 和dll接口.意
思就是你能夠添加類autoit的特片到你喜歡的腳本語言和程序語言當中.像vb,vc,c++,c,
delphi,vbscript等支持dll的語言.
使用com接口:
在使用com接口以前要先註冊autoitx.方法是:
打開命令提示符;將目錄設置爲包含autoitx3.dll的目錄;輸入regsvr32.exe autoitx3.dll然
後回車.便可。autoItx控件的名稱是autoItx3.control。
一個使用vbscript調用運行方法的例子:
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.Run("notepad.exe")orm
把 autoit提供 AutoItX3.dll 文件複製到 window目錄而後註冊一下
[code]regsvr32.exe AutoItX3.dll [/code]
[code]
from win32com.client import Dispatch
def enter_game():
try:
AutoItX = Dispatch( "AutoItX3.Control" )
except :
print >> sys.stderr, 'Load Dll False'
# Block All Input
AutoItX.BlockInput( 1 )
AutoItX.Sleep( 20000 )
if AutoItX.WinActivate( GAME_WINDOW_TITLE, '' ):
pass
else:
if AutoItX.WinWaitActive( GAME_WINDOW_TITLE, '', 8 ):
pass
else:
# Unblock input
AutoItX.BlockInput( 0 )
return False
AutoItX.WinSetTitle( GAME_WINDOW_TITLE, '', _pre_title ) AutoItX.WinSetState( _pre_title, '', AutoItX.SW_MAXIMIZE ) AutoItX.Sleep( 5000 ) AutoItX.MouseMove( 462, 396, 10 ) AutoItX.MouseClick( "left" ) AutoItX.Sleep( 1000 ) AutoItX.Send( GAME_ACCT_NAME ) AutoItX.Sleep( 1000 ) AutoItX.MouseMove ( 462, 472, 10 ) AutoItX.MouseClick( "left" ) AutoItX.Sleep( 1000 ) AutoItX.Send( GAME_ACCT_PASS ) AutoItX.Send( "{ENTER}" ) AutoItX.Sleep( 10000 ) # Unblock input AutoItX.BlockInput( 0 ) return True