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 要強!
相關文章
- WinRunner和QTP對比QT
- 自動化測試工具QTPQT
- python+selenium+autoit實現檔案上傳Python
- OpenAI 12天新功能釋出第2天:RFTOpenAI
- 簡單分析AutoIt指令碼的反編譯和程式碼格式化問題指令碼編譯
- web自動化測試(2):選擇selenium優勢?與PhantomJS/QTP/Monkey對比WebJSQT
- 【資料包】零基礎學習軟體測試 | LoadRunner 和 QTP 入門到精通視訊教程QT
- autoit au3 IT管理員使用指南(一)基礎安裝、測試、編譯編譯
- QTP 安裝時提示遠端伺服器返回錯誤 404 缺少 scd10chs 檔案QT伺服器
- 字首和與二維字首和
- 字首和與差分
- Kubernetes排程之親和與反親和
- localStorage 與 sessionStorage / cookie 和 sessionSessionCookie
- 校驗和與編號
- DUBBO與ZOOKEEPER、SPRINGMVC整合和使用SpringMVC
- 樹上字首和與差分
- nodejs和npm安裝與配置NodeJSNPM
- HashData和Snowflake的“同”與“異”
- flink:StreamExecutionEnvironment、DataStream和Transformation與StreamOperatorASTORM
- SNAT和DNAT策略與應用
- 【資料結構與演算法】字首和與差分資料結構演算法
- 怎樣與 CORS 和 cookie 打交道CORSCookie
- nvm和npm的安裝與使用NPM
- 隨機與和未知的互動隨機
- vue watch 和 computed 區別與使用Vue
- ViewModel和LiveData問題思考與解答ViewLiveData
- js中!和!!的區別與用法JS
- Gradio 和 Streamlit 安裝與使用教程
- NISP和CISP的含金量與價格
- TCP的校驗和與編號TCP
- 策略模式和模板方法同與異模式
- 劉氏數列與等冪和
- ArrayBlockingQueue 和 LinkedBlockingQueue 效能測試與分析BloC
- LeetCode 2535[陣列元素和與數字和的絕對差值]LeetCode陣列
- Anaconda安裝與包和環境管理
- 等冪和:常規與不常規(3)
- 等冪和:常規與不常規(2)
- 等冪和:常規與不常規(1)
- B2134 質數的和與積