QTP自動化測試(三) 滑鼠點選桌面任意座標

2021-09-30 08:44:39 字數 1621 閱讀 3533

functionmouse_click(x , y)

dimdevice

setdevice =createobject("mercury.devicereplay")

device.mousemove x , y

device.mouseclick x , y , left_mouse_button

end function

mercury.devicereplay這個物件用來模擬滑鼠的單擊和移動、鍵盤輸入等,但有個前提,實用該物件前,需要保證鍵盤狀態正確。如numlock是否開啟等,因為devicereplay不能檢測鍵盤狀態。

mercury.devicereplay包括如下方法:

1、sendstring方法

向啟用的視窗傳送乙個或多個鍵盤按鍵:object.sendstring( str )

2、keydown方法

模擬乙個按鍵的按下並保持:object.keydown( key )  

key :按鍵的數值碼

3、keyup方法

模擬通過鍵盤釋放某個按下的按鍵:object.keyup( key )

4、presskey方法

模擬通過鍵盤按下乙個按鍵並立即釋放:object.presskey( key )

5、pressnkeys方法

模擬通過鍵盤多次按下乙個按鍵並立即釋放:object.pressnkey( key, n )  

n:重複次數

6、draganddrop方法

用於執行從一點拖動到另外一點的操作:object.draganddrop( dragx, dragy, dropx, dropy, button)

button 的值包括:

left_mouse_button = 0

middle_mouse_button = 1

right_mouse_button = 2

7、mouseclick方法

在指定的螢幕位置執行滑鼠左鍵或右鍵的單擊操作:object.mouseclick( x, y, button )

8、mousedbclick方法

在指定的螢幕位置中執行滑鼠左鍵或右鍵的雙擊事件:object.mousedblclick( x, y,button)

9、mousedown方法

在螢幕指定位置按下滑鼠左鍵或右鍵,並保持按下狀態:object.mousedown( x, y, button)

10、mouseup方法

用於釋放之前執行的mousedown方法所按下的滑鼠按鍵:object.mousedown( x, y, button)

11、mousemove方法

用於模擬滑鼠移動:object.mousemove( x, y)

12、setsynchronizationtimeout方法

設定乙個新的同步超時的時間值:object. setsynchronizationtimeout(nsynctimeout , is_sec)

nsynctimeout : 同步超時的時間值。

is_sec : 指定設定的時間值是否以秒為單位

QTP自動化測試流程

qtp自動化測試流程 1 準備testcase 在進行自動化之前,將測試內容進行文件化,不建議直接錄製指令碼 在錄製指令碼之前設計好指令碼,便於錄製過程的流暢 由於測試用例設計和指令碼開發可能不是同乙個人完成,便於團隊合作 便於後期的維護 文件化的方式 td或者文件 2 配置qtp qtp支援不同的...

QTP自動化測試高階

本文選自 qtp自動化測試高階 一書 前言 軟體產品的測試與硬體產品的檢測一樣需要認真 嚴格 細緻的工作態度,但是軟體測試似乎比硬體的檢測要複雜得多,並且不能充分利用檢測工具的精確工作能力,依賴測試人員的個人判斷 對業務知識的掌握深度 測試用例的設計能力 智慧型和經驗。最近幾年,軟體測試工具取得了長...

自動化測試QTP 引數化

為什麼要進行資料引數化?個人理解是為了方便我們的測試,使用引數化資訊,可以為我們節省了很多 以下以小飛機訂票系統來說明一下引數化的用法 使用systemutil物件的run方法開啟程式 登入流程 引數化之一 使用者名稱引數化,資料從datatable來 dialog login winedit ag...