RFT和QTP與AutoIt
AutoIt 是一款開源的自動化工具,主要設計用於 Windows GUI 自動化,可以當成 輕量級的自動化測試工具 來使用。
目前最新版本是 3.3.4 :
http://www.autoitscript.com/autoit3/docs/history.htm
在使用 RFT 、 QTP 等自動化測試工具進行測試時,如果碰到一些 Windows GUI 物件難以識別,可以結合 AutoIt 指令碼來解決。
由於 AutoIt 的指令碼可以編譯成 exe 可執行檔案,因此,可以在 RFT 中通過下面的方式來呼叫 AutoIt 指令碼:
1 、首先,編寫 AutoIt 指令碼並轉換成 exe 可執行檔案:
Dim $title
Dim $ok_contrl
$title=" 關於 計算器 "
$ok_contrl = "[CLASS:Button;TEXT: 確定 ]"
WinActivate($title)
ControlClick($title,"",$ok_contrl)
2 、在 RFT 中呼叫:
startApp ( "calc" );
// Window: calc .exe : 計算器
應用程式menuBar().click(atPath ( "幫助(H)" ));
應用程式menuBar().click(atPath ( "幫助(H)->關於計算器(A)" ));
String AutoItScript = "D://RFT//RFT_Project//Calc//AutoIt//closeCalc.exe" ;
String WorkDir = "D://RFT//RFT_Project//Calc//AutoIt" ;
run (AutoItScript ,WorkDir);
在 QTP 中,可以採用類似的方式呼叫 AutoIt 編譯的可執行檔案:
SystemUtil.Run "calc"
Window(" 計算器 ").Activate
Window(" 計算器 ").WinMenu("Menu").Select " 幫助 (H); 關於計算器 (A)"
SystemUtil.Run "AutoIt/closeCalc.exe"
另外,由於 AutoIt 支援 COM 介面的呼叫,因此,也可以這樣呼叫:
Set oAutoIt = CreateObject("AutoItX3.Control")
oAutoIt.Run "calc"
oAutoIt.WinActivate " 計算器 "
oAutoIt.Send "!h"
oAutoIt.Send "a"
title = " 關於 計算器 "
ok_contrl = "[CLASS:Button;TEXT: 確定 ]"
oAutoIt.WinActivate title
oAutoIt.ControlClick title ,"",ok_contrl
oAutoIt.WinClose " 計算器 "
由此可見, AutoIt 在很大程度上比 DeviceReplay 要強!
相關文章
- AutoIt vs. QTPQT
- QTP問與答(轉)QT
- Watir+AutoIT學習筆記之---AutoIT呼叫筆記
- RFT框架框架
- autoit《FAQ大全》
- WinRunner和QTP對比QT
- 在QTP中使用Eval與ExecuteQT
- RFT常用函式函式
- AutoIt中可供識別的資訊
- QTP整合SikuliQT
- 安裝QTP後,啟動qtp程式自動退出QT
- RFT的異常處理方式
- QTP 10 破解 之路QT
- QTP連線OracleQTOracle
- QTP的Action模板QT
- 在RFT中新增clipboard檢查點
- QTP的描述性程式設計與正規表示式QT程式設計
- QTP關鍵技術QT
- 在RFT中新增檔案檢查點
- 簡單分析AutoIt指令碼的反編譯和程式碼格式化問題指令碼編譯
- 如何在RFT中比較兩個影像檔案?
- QTP - 指令碼相關收集QT指令碼
- QTP測試Yahoo郵箱QT
- QTP的TextUtil物件的使用QT物件
- 用go實現跨平臺Autoit/AutoHotkey和按鍵精靈功能示例程式碼Go
- python+selenium+autoit實現檔案上傳Python
- QTP10除錯時檢視變數顯示空白 - 補丁QTP_00591QT除錯變數
- 通過RFT命令列執行測試指令碼命令列指令碼
- QTP測試QQ登入介面QT
- QTP測試Windows計算器QTWindows
- QTP測試WinToolbar控制元件QT控制元件
- QTP學習筆記(上)薦QT筆記
- 自動化測試工具QTPQT
- python selenium +autoit實現檔案上傳 --實踐Python
- QTP中對映驅動器和複製資料夾的指令碼QT指令碼
- ZT - RFT ScriptAssure 技術解析及應用例項(4)
- 在loadrunner中呼叫QTP指令碼QT指令碼
- QTP讀取Excel資料的方法QTExcel