一、AutoItLibrary入門
1. 為什么要使用AutoItLibrary
Selenium2library在我們實際測試web頁面的時候基本上已經夠用了,不過還是會有部分情況下會脫離Selenium2library的控制,無法進行操作。比如說下載文件的時候,要選擇保存文件在什么地方,比如說上傳文件的時候,要選擇上傳哪個文件,這些在Selenium2library下都沒有很好的處理辦法。但是結合上AutoItLibrary,就可以很好的來進行處理了。
2.AutoItLibray下載與安裝
由於AutoItLibrary需要依賴pywin32庫。所以要使用AutoItLibrary必須要先安裝好pywin32
(注意:Python的安裝目錄不能有空格,如果有空格會導致注冊autoit的dll時出錯)。
pywin32下載地址:http://sourceforge.net/projects/pywin32/files/pywin32/)
AutoItLibrary下載地址:http://code.google.com/p/robotframework-autoitlibrary/)
64位的機器:除了安裝上面2個之外,還不得不再安裝一個AutoItV3
(最新的官網下載地址:http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/ ,如果以后有更新請從官網首頁自行下載)。一般情況下裝完這個就能用了。
安裝完成后,導入Ride中:
3. AutoItLibrary對象識別:
安裝目錄下會有一些輔助工具,比如AutoItX.chm是幫助文檔,AutoItLibrary.html是測試庫的關鍵字文檔說明,Au3Info.exe是最重要的識別對象的工具了。
在Finder Tool的位置有個十字星,可以用鼠標拖動他到你需要識別的對象上。如下圖所示:
二、基礎知識
1.對象操作:
AutoItLibrary的對象操作大體上有幾大主要部分,Window操作、Control操作、Mouse操作、Process操作、Run操作、Reg操作還有一些其他的操作。
其中前三個操作比較常用,Window和Control應該比較好理解吧,你看到的窗口就是Window,窗口上的按鈕、文本框等就是Control。所以在通常要去操作Control時,一般需要先激活窗口,再操作控件。
可以看到最重要識別出來的屬性,分兩塊,在左側上半部分,Basic Window Info和Basic Control Info。
經過我多次的使用,Window方面識別用Title比較多,Control主要用controlID,controlID就是在Basic Control Info里的Class+Instance,比如說圖中這個對象,他的controlID就是Edit1,關鍵字里的strControl就是controlID(chm里都是寫的controlID)。
2.常用關鍵字:
1) Run :運行可執行程序
2) wait for active window(等待窗口激活)、win wait(窗口等待),WinWaitActive
3) win close:關閉窗口
4)control get text(獲取文本內容) 、Control Click(鼠標點擊)
5)send: 輸入內容信息,后面有詳細的講解。
示例: