當前位置:首頁 » 編程軟體 » qtp調試腳本

qtp調試腳本

發布時間: 2022-04-21 20:12:19

Ⅰ 如何使用QTP腳本的封裝和調用方法

把QTP腳本封裝起來,使其看起來一目瞭然! 簡單介紹一下方法: '啟動飛機訂票系統 Sub flight() SystemUtil.Run "D:\Program Files\ Mercury Interactive\ QuickTest Professional \samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactiv
把QTP腳本封裝起來,使其看起來一目瞭然!
簡單介紹一下方法:

'啟動飛機訂票系統

Sub flight()

SystemUtil.Run "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"

End Sub

'登錄

Sub login()

Dialog("Login").WinEdit("Agent Name:").Set "cff100"

Dialog("Login").WinEdit("Password:").SetSecure ""

Dialog("Login").WinButton("OK").Click

End Sub

'插入訂單

Function insertorder()

Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"

Window("Flight Reservation").WinComboBox("Fly From:").Select "London"

Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"

Window("Flight Reservation").WinButton("FLIGHT").Click

Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12538 LON 10:24 AM PAR 12:24 PM AF $162.40" 可以以數值代替如2

Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click

Window("Flight Reservation").WinEdit("Name:").Set "cff100"

Window("Flight Reservation").WinRadioButton("Business").Set

Window("Flight Reservation").WinButton("Insert Order").Click

Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", Insert Done..., 10000

End Function

'退出

Sub logout()

Window("Flight Reservation").Close

End Sub

其實就是把腳本按操作分段。然後以過程(SUB.....END SUB)或函數(FUNCTION ....END FUNCTION)進行封裝。

這樣的腳本看上去一目瞭然,易理解也易於管理。

QTP函數過程的調用

以上面的QTP錄制腳本的封裝中的腳本為例:

Call 過程名/函數名

直接調用過程名/函數名

也以飛機訂票系統為例。調用上面封裝的過程/函數:

flight/call flight

login/call login

insertorder/Call insertorder

logout/Call logout

1. 調用SUB/FUNCTION方法是一樣的……除了CALL調用如果有參數則需要使用括弧將參數變數括起來。

2. SUB與FUNCTION的區別:SUB過程是沒有返回值的.但是FUNCTION是可以有返回值的。
轉載,僅供參考,祝你愉快,滿意請採納。

Ⅱ 在QTP自動測試工具中怎麼寫VBScript腳本

底下標簽頁切換到「專家視圖」(Expert
View)後直接寫即可。
只是QTP中有一些內置的函數可以直接用罷了,如
WScript.Sleep
1
就可以直接寫成
Wait
1
QTP還有一些保留對象,相當於CreateObject()
創建的對象,可以直接使用,如
Reporter
等。

Ⅲ 如何手工編寫qtp腳本

1、如果有需要參數化的數據,將該數據參數化100次即可2、如果沒有需要參數化的,在腳本的datatable中第一列輸入100行數據(任意數據)即可另:手動在datatable中輸入100行數據太麻煩,可以在腳本保存的目錄下找到Default.xls,該文件即為datatable表格,修改後保存,再重新打開腳本就可以看到修改後的數據

Ⅳ QTP基本用法

1 熟悉QTP各項菜單的操作 2 了解QTP自動化測試的基本過程 3 熟練使用關鍵字視圖
4 理解對象庫的作用,並學會對對象庫的管理 5 掌握運行和調試測試腳本的基本方法 6 能夠分析測試結果文檔
實驗內容:
一、 QTP基本功能的使用 1. 錄制一個Flight登錄腳本。
1)Automation->Record and Run settings,設置成只錄制指定程序

2)單擊「Record」按鈕,或F3,開始錄制,輸入用戶名,密碼(MECURY),確定

1/22
二、關鍵字視圖
在關鍵字視圖中,可以看到4個測試步驟,分別是:
1. 讓Login窗口處於激活狀態。(可以通過單擊任務欄上的圖標激活) 2. 在「Agent Name」輸入框中輸入字元串「admin」 3. 在「Password」輸入框中輸入密碼
4. 單擊「OK按鈕
Tips:可通過右鍵,選擇「Copy Documentation to Clipboard」,導出測試步驟文檔,生成測試用例,用於指導手工測試的進行。 對關鍵字視圖進行以下操作: 1. 添加註釋:右鍵,Comment
2. 添加測試輸出信息:選擇對應的操作步驟,Insert Step -> Report 在Login之前,報告開始登錄操作,在單擊OK按鈕後,報告完成登錄操作
可單擊help按鈕查看幫助
以上操作之後,關鍵字視圖界面截圖參考

3. 插入檢查點(CheckPoint)
檢查點是一個比較測試對象當前屬性值與預期屬性值的驗證點,它讓測試人員可以根據驗證點的結果來判斷被測試的應用程序是否正常工作。 檢查Login窗口的名稱是否為「Login」,如果不是,認為測試通不過。
定位到Activate Login,右鍵,Insert Standard CheckPoint,選擇要檢查的屬性,這里選擇「enabled」屬性,設置為true,「text」屬性設置為Login。

Ⅳ QTP的2種腳本調用方法是什麼

QTP的2種腳本調用方法是什麼
我不知道你調用腳本是什麼概念?在QTP中調用外部腳本?還是啟動QTP腳本?
調用外部腳本,你可以採取VBS的程序去調用外部程序,或者你可以寫COM介面,然後再QTP的中調用!
啟動QTP腳本,你可以採取QTP的COM介面通過程序來調用
(3atesing有大量視頻專門介紹QTP的各類實用模式的)
QTP的COM調用可參考:
Set qtApp = CreateObject("QuickTest.Application") ' Create the Application object
qtApp.Launch ' Launch QuickTest
qtApp.Visible = True ' Set QuickTest to be visible
' Open a test and get the "Login" action's object repositories collection
qtApp.Open "C:\Tests\Test1", False, False ' Open a test
Set qtRepositories = qtApp.Test.Actions("Login").ObjectRepositories ' Get the object repositories collection object of the "Login" action
' Add MainApp.tsr if it's not already in the collection
If qtRepositories.Find("C:\MainApp.tsr") = -1 Then ' If the repository cannot be found in the collection
qtRepositories.Add "C:\MainApp.tsr", 1 ' Add the repository to the collection
End If
' If InnerWnd.tsr is moved down the list - place it back at position 1
If qtRepositories.Count > 1 And qtRepositories.Item(2) = "C:\InnerWnd.tsr" Then ' If there's more than one object repository and InnerWnd.tsr is in position 2
qtRepositories.MoveToPos 1, 2 ' Switch between the first two object repositories
End If
' If Debug.tsr is in the collection - remove it
lngPosition = qtRepositories.Find("C:\Debug.tsr") ' Try finding the Debug.tsr object repository
If lngPosition -1 Then ' If the object repository was found in the collection
qtRepositories.Remove lngPosition ' Remove it
End If
' Set the new object repository configuration as the default for all new actions
qtRepositories.SetAsDefault ' Set object repositories associated with the "Login" action as the default for all new actions
'Save the test and close QuickTest qtApp.Test.Save ' Save the test qtApp.Quit ' Quit QuickTest Set qtRepositories = Nothing ' Release the action's shared repositories collection Set qtApp = Nothing ' Release the Application object

Ⅵ 如何自動執行QTP測試腳本,即自動啟動QTP並執行軟體測試過程

使用自帶的batch run,或者查詢qtp aom上面有腳本例子可以自動調用qtp。
Set qtApp = CreateObject("QuickTest.Application")

qtApp.Launch
。。。。

Ⅶ QTP:如何優化測試腳本 提高測試效率 以及腳本結構化

如果所有腳本都是線性腳本,腳本間的代碼冗餘會非常大。為了提高腳本的開發和維護效率,降低代碼的冗餘,將腳本的可重用部分提煉出來,寫成函數或者action。其他腳本通過調用function或action的代碼,這樣就達到了重復利用代碼的目的。這就是所謂的從線性腳本到結構化腳本。

Ⅷ QTP手寫腳本的步驟是怎樣的呢

錄制和手寫可以配合使用
我一般是先錄制一個簡單的操作,比如登錄,然後打開要測試的頁面,結束錄制
回放檢測有沒有錯誤,
沒有錯誤就開始手工寫腳本增加操作步驟,如果有錯誤就調試腳本解決問題
不是每個腳本都需要用到對象庫,有時適當使用描述性編程更有效率,這時是不需要使用對象庫的
比如
這是應用對象庫的腳本 Browser(「測試頁面」).Page(「測試頁面").WebEdit("測試按鈕").Click
這三個對象都會在對象庫中找到
描述性編程的腳本
Browser(「測試頁面」).Page(「測試頁面").WebEdit("innertext:=測試按鈕").Click
WebEdit對象沒在對象庫中

Ⅸ QTP是什麼

QTP是Mercury QuickTest Professional的簡稱,
是一種針對功能測試和回歸測試自動化提供業界最佳的解決方案 - 適用於所有主要軟體應用程序和環境。
也可以說成是關鍵字驅動測試方法

Ⅹ QTP軟體如何運行vbs腳本

是想問QTP中如何調用VBS中的方法嗎?
如果是的話,你可以將VBS文件作為resource引用進來,然後在QTP的腳本中就可以直接使用了。
或者QTP中有個叫ExecuteFile 的方法,你可以將VBS文件執行下,之後便可以使用了。

熱點內容
java漢諾塔遞歸演算法 發布:2025-04-02 06:28:40 瀏覽:120
可執行文件是編譯鏈接後生成的文 發布:2025-04-02 04:36:44 瀏覽:168
電腦文件加密軟體免費 發布:2025-04-02 03:02:51 瀏覽:800
php圖片管理 發布:2025-04-02 03:01:11 瀏覽:260
然後弄編程 發布:2025-04-02 02:54:06 瀏覽:107
解壓室俱樂部 發布:2025-04-02 02:47:04 瀏覽:276
安卓哪裡下載文豪野犬 發布:2025-04-02 02:45:04 瀏覽:786
優酷安卓怎麼免廣告 發布:2025-04-02 02:30:07 瀏覽:830
安卓系統怎麼把繁體字改為簡體字 發布:2025-04-02 02:14:39 瀏覽:321
androidpos機 發布:2025-04-02 01:40:54 瀏覽:370