軟件測試實(shí)驗(yàn)一Au_第1頁
軟件測試實(shí)驗(yàn)一Au_第2頁
軟件測試實(shí)驗(yàn)一Au_第3頁
軟件測試實(shí)驗(yàn)一Au_第4頁
軟件測試實(shí)驗(yàn)一Au_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 軟件測試實(shí)驗(yàn)一 AutoIT WebEx Confidential2AutoIT agenda AutoITAutoIT簡介簡介 AutoITAutoIT安裝安裝 AutoITAutoIT腳本語法特征腳本語法特征 窗口控件識別方法窗口控件識別方法 常用窗口控件操作函數(shù)常用窗口控件操作函數(shù) 編寫編寫AutoITAutoIT腳本腳本 參考資料參考資料 上機(jī)實(shí)驗(yàn)習(xí)題上機(jī)實(shí)驗(yàn)習(xí)題WebEx Confidential3AutoIT簡介 AutoIt AutoIt 最初是為了幫助最初是為了幫助ITIT管理和維護(hù)開發(fā)的工管理和維護(hù)開發(fā)的工具具, ,能自動完成軟件的安裝能自動完成軟件的安裝. . AutoI

2、TAutoIT是用以編寫并生成腳本程序的免費(fèi)軟件,是用以編寫并生成腳本程序的免費(fèi)軟件,逐漸成為一款具有逐漸成為一款具有BASICBASIC語言風(fēng)格的自動化測試語言風(fēng)格的自動化測試工具工具. .它被設(shè)計(jì)用來在它被設(shè)計(jì)用來在Windows GUIWindows GUI(用戶界面)(用戶界面)中進(jìn)行自動操作和驗(yàn)證中進(jìn)行自動操作和驗(yàn)證, ,從而幫助我們實(shí)現(xiàn)從而幫助我們實(shí)現(xiàn)WindowsWindows客戶端軟件的自動化測試任務(wù)客戶端軟件的自動化測試任務(wù). .WebEx Confidential4AutoIT簡介 模擬鍵擊動作(支持大多數(shù)的鍵盤布局模擬鍵擊動作(支持大多數(shù)的鍵盤布局); ); 模擬鼠標(biāo)移動

3、和點(diǎn)擊動作模擬鼠標(biāo)移動和點(diǎn)擊動作, ,包括單擊雙擊拖拽包括單擊雙擊拖拽; ; 對窗口進(jìn)行移動、調(diào)整大小和其它操作對窗口進(jìn)行移動、調(diào)整大小和其它操作; ; 直接與窗口的直接與窗口的“控件控件“交互(設(shè)置交互(設(shè)置/ /獲取控件獲取控件 的相關(guān)屬性)的相關(guān)屬性); ; 配合剪貼板進(jìn)行剪切配合剪貼板進(jìn)行剪切/ /粘貼文本操作粘貼文本操作 ; ; 對注冊表進(jìn)行操作對注冊表進(jìn)行操作 ; ; 執(zhí)行執(zhí)行WindowsWindows及及DosDos下的可執(zhí)行文件下的可執(zhí)行文件; ; 將腳本直接轉(zhuǎn)換成獨(dú)立的將腳本直接轉(zhuǎn)換成獨(dú)立的exeexe文件文件. .WebEx Confidential5AutoIT安裝 A

4、utoITAutoIT官方網(wǎng)站官方網(wǎng)站 選擇腳本模式選擇腳本模式 Edit the scriptEdit the script 雙擊雙擊 au3au3腳本打開腳本編輯器腳本打開腳本編輯器 Run the script Run the script 雙擊雙擊au3au3腳本直接運(yùn)行腳本腳本直接運(yùn)行腳本 選擇默認(rèn)路徑以及默認(rèn)安裝模式選擇默認(rèn)路徑以及默認(rèn)安裝模式WebEx Confidential6AutoIT腳本語法特征 變量變量 以以$ $開頭的字母開頭的字母, ,數(shù)字?jǐn)?shù)字, ,下劃線的組合下劃線的組合. .如如$Name$Name 可用可用Global,DimGlobal,Dim或或Local

5、Local來定義來定義 Global Global 申明全局變量申明全局變量 Local Local 申明局部變量申明局部變量, ,如函數(shù)內(nèi)部變量如函數(shù)內(nèi)部變量 Dim Dim 如果變量名和全局變量名同名如果變量名和全局變量名同名, ,則會重則會重 用全局變量用全局變量, ,否則就只是申明一個局部變量否則就只是申明一個局部變量WebEx Confidential7AutoIT腳本語法特征 常用關(guān)鍵字常用關(guān)鍵字 Include, Include, 包含一個文件到腳本中包含一個文件到腳本中 Include-once Include-once 指定當(dāng)前文件只能被包含一次指定當(dāng)前文件只能被包含一次.

6、.沒有使用這個關(guān)鍵字申明時沒有使用這個關(guān)鍵字申明時, ,一個庫文件如果被一個庫文件如果被多次引用多次引用, ,編譯器就會報錯編譯器就會報錯. . cscs 注釋行開始注釋行開始 cece 注釋行結(jié)束注釋行結(jié)束 # #cece # #cscs 單獨(dú)注釋一行代碼單獨(dú)注釋一行代碼, ,可以使用分號可以使用分號; ;注釋注釋. .WebEx Confidential8宏宏都以宏都以 開頭開頭, ,運(yùn)用宏可以極大方便腳本的編寫運(yùn)用宏可以極大方便腳本的編寫. .宏宏詳細(xì)信息詳細(xì)信息AutoItExe 當(dāng)前腳本的完整路徑. 已經(jīng)編譯的文件返回EXE文件所在完整路徑. ComputerName 當(dāng)前計(jì)算機(jī)的名

7、稱. LogonDomain 登錄域. OSVersion 返回操作系統(tǒng)的版本,如:WIN_2008, WIN_2003, WIN_XP, WIN_2000, WIN_NT4, WIN_ME, WIN_98, WIN_95 ScriptDir 腳本所在目錄. (不包含反斜杠符號) IPAddress1 第一個網(wǎng)絡(luò)適配器的 IP 地址.在某些電腦上可能會返回 WebEx Confidential9設(shè)置設(shè)置設(shè)置AutoITAutoIT特性特性O(shè)pt(CaretCoordMode, 1)選項(xiàng)選項(xiàng)參數(shù)參數(shù) MouseCoordModeMouseCoordMode 設(shè)置用于鼠標(biāo)函數(shù)的坐

8、標(biāo)參照設(shè)置用于鼠標(biāo)函數(shù)的坐標(biāo)參照, ,可以是絕對位置也可以是絕對位置也可以是相對當(dāng)前激活窗口的坐標(biāo)位置可以是相對當(dāng)前激活窗口的坐標(biāo)位置. .0 = 0 = 相對激活窗口的坐標(biāo)相對激活窗口的坐標(biāo)1 = 1 = 屏幕的絕對位置屏幕的絕對位置( (默認(rèn)默認(rèn)) )2 = 2 = 相對激活窗口客戶區(qū)的坐標(biāo)相對激活窗口客戶區(qū)的坐標(biāo) WinTitleMatchModeWinTitleMatchMode 更改窗口函數(shù)在執(zhí)行搜索操作時的標(biāo)題匹配模式更改窗口函數(shù)在執(zhí)行搜索操作時的標(biāo)題匹配模式. .1 = 1 = 只匹配標(biāo)題的前面部分只匹配標(biāo)題的前面部分( (默認(rèn)默認(rèn)) )2 = 2 = 標(biāo)題的任意子串皆可匹配標(biāo)題

9、的任意子串皆可匹配3 = 3 = 完全匹配標(biāo)題完全匹配標(biāo)題4 = 4 = 高級模式高級模式, ,詳情請查看詳情請查看 窗口標(biāo)題與文本窗口標(biāo)題與文本( (高級高級) )WinWaitDelayWinWaitDelay 更改每次成功執(zhí)行窗口相關(guān)操作后的延遲時間長更改每次成功執(zhí)行窗口相關(guān)操作后的延遲時間長度度. .以毫秒為單位以毫秒為單位( (默認(rèn)值默認(rèn)值 = 250).= 250). WebEx Confidential10內(nèi)置函數(shù) 常用函數(shù)常用函數(shù) 操作窗口和控件類操作窗口和控件類 控制鼠標(biāo)鍵盤類控制鼠標(biāo)鍵盤類 文件目錄管理類文件目錄管理類 字符串處理類字符串處理類WebEx Confident

10、ial11編寫自定義庫函數(shù) 將含有相同邏輯的腳本封裝成函數(shù)將含有相同邏輯的腳本封裝成函數(shù), ,并將這些函并將這些函 數(shù)按照功能或類型特點(diǎn)數(shù)按照功能或類型特點(diǎn), ,分類組織在不同文件中分類組織在不同文件中, , 然后在使用這些函數(shù)的腳本里包含這些文件然后在使用這些函數(shù)的腳本里包含這些文件. . 將功能代碼嵌在將功能代碼嵌在FuncFunc和和EndFuncEndFunc之間之間 定義函數(shù)的參數(shù)以及返回值定義函數(shù)的參數(shù)以及返回值 函數(shù)名必須使用字母或下劃線函數(shù)名必須使用字母或下劃線_ _開頭開頭WebEx Confidential12編寫自定義庫函數(shù);Head.au3;Head.au3 Func

11、Func MyDouble($ValueMyDouble($Value) ) $Value = $Value = $Value$Value * * 2 2 Return Value Return Value End Func End FuncWebEx Confidential13窗口識別方法 窗口標(biāo)題窗口標(biāo)題 必須指定必須指定 窗口文本窗口文本 可選參數(shù)可選參數(shù) 窗口句柄窗口句柄 唯一標(biāo)識唯一標(biāo)識WinWaitActive(“WinWaitActive(“無標(biāo)題無標(biāo)題 記事本記事本”, “”), “”)WebEx Confidential14控件識別方法 ID,ID,內(nèi)部控件內(nèi)部控件ID;I

12、D; TEXT,TEXT,控件文本控件文本, ,如如”下一步下一步”按扭按扭 CLASS,CLASS,內(nèi)部控件的類的名稱內(nèi)部控件的類的名稱, ,如如EditEdit或或ButtonButton INSTANCE,INSTANCE,枚舉枚舉 CLASSNN,CLASSNN,類別名類別名, ,如如”Edit1”Edit1” ControlClick( ControlClick(我的窗口我的窗口, , ID:254) , , ID:254) WebEx Confidential15常用窗口操作函數(shù)窗口相關(guān)窗口相關(guān)WinActivate ( WinActivate ( 窗口標(biāo)題窗口標(biāo)題 , , 窗口文

13、本窗口文本 ) ) 激活指定窗口激活指定窗口WinWaitActive ( WinWaitActive ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 超時時間超時時間 ) )腳本暫停執(zhí)行一段時間到指定窗口出現(xiàn)并激活為腳本暫停執(zhí)行一段時間到指定窗口出現(xiàn)并激活為止止WinClose ( WinClose ( 窗口標(biāo)題窗口標(biāo)題 , , 窗口文本窗口文本 ) ) 關(guān)閉指定窗口關(guān)閉指定窗口WinExists ( WinExists ( 窗口標(biāo)題窗口標(biāo)題 , , 窗口文本窗口文本 ) )檢查窗口是否存在檢查窗口是否存在 WebEx Confidential16常用控件操作函數(shù)控件相關(guān)控件相關(guān)Cont

14、rolClick ( ControlClick ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID) ID) 向指定控件發(fā)送鼠標(biāo)點(diǎn)擊命令向指定控件發(fā)送鼠標(biāo)點(diǎn)擊命令ControlCommandControlCommand ( “ ( “窗口標(biāo)題窗口標(biāo)題”, “, “窗口文本窗口文本”, , 控件控件ID ) ID ) 向指定控件發(fā)送命令向指定控件發(fā)送命令ControlGetHandleControlGetHandle ( ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID)ID)獲取指定窗口句柄獲取指定窗口句柄ControlGetPosControlGetPos (

15、( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID)ID)獲取控件的坐標(biāo)位置獲取控件的坐標(biāo)位置ControlGetTextControlGetText ( ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID) ID) 獲取控件上的文本獲取控件上的文本ControlSendControlSend ( ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID, ID, 字字符串符串 , , 標(biāo)志標(biāo)志 ) )向指定控件發(fā)送字符串向指定控件發(fā)送字符串WebEx Confidential17常用驗(yàn)證相關(guān)函數(shù)驗(yàn)證相關(guān)函數(shù)驗(yàn)證相關(guān)函數(shù)ControlGetTextContr

16、olGetText ( ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID) ID) 獲取控件上的文本獲取控件上的文本W(wǎng)inGetTextWinGetText ( ( 窗口標(biāo)題窗口標(biāo)題 , , 窗口文本窗口文本 ) ) 獲取窗口中的文本獲取窗口中的文本ControlCommandControlCommand ( ( 窗口標(biāo)題窗口標(biāo)題, , 窗口文本窗口文本, , 控件控件ID, ID, 命令命令 , , 選項(xiàng)選項(xiàng) ) ) 獲取控件狀態(tài)獲取控件狀態(tài)_ _ScreenCap_CaptureWndScreenCap_CaptureWnd截取指定窗口截取指定窗口WebEx Confide

17、ntial18編寫AutoIT腳本 實(shí)例實(shí)例1 1 實(shí)現(xiàn)對記事本的簡單自動化操作實(shí)現(xiàn)對記事本的簡單自動化操作Run(notepad.exeRun(notepad.exe)WinWaitActive(WinWaitActive(無標(biāo)題無標(biāo)題 - - 記事本記事本)Send(ThisSend(This is some text.) is some text.)WinClose(WinClose(無標(biāo)題無標(biāo)題 - - 記事本記事本)WinWaitActive(WinWaitActive(記事本記事本,文件文件 無標(biāo)題無標(biāo)題 的文字的文字已經(jīng)改變已經(jīng)改變)Send(!n“)Send(!n“) 實(shí)例實(shí)例22計(jì)算器操作計(jì)算器操作WebEx Confidential19參考資料 http:/ AutoIT AutoIT在線幫助文檔在線幫助文檔 http:/ AutoIT AutoIT官方網(wǎng)站官方網(wǎng)站 WebEx Confidential20上機(jī)作業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論