AutoItLibrary庫入門


一、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: 輸入內容信息,后面有詳細的講解。

示例:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM