測試空間旗下大頭針出品 最近在做一個項目的過程中遇到一個問題, QTP 不識别個别對象和滑鼠右鍵,查了些資料,終于找到了解決辦法,特地與大家分享一下。
1.在QTP的主界面,選擇 Resources>Object Repository...,彈出 Object Repository 視窗,選擇 Object>Add objects to Local.... (或者直接使用鍵盤Ctrl+R快捷鍵)
2.單擊你要添加的對象,出現Object Selection--Add to Repository對話框,點選Ok。
在視窗左側選中剛添加的對象比如:視窗上Notification Area,

在右側Object Properties選擇“
+”,出現下面的對話框,記住對象的x,y值。此x,y值是對象在整個視窗的位置。
備注:添加新的對象到你的對象庫
3.回到QTP的錄制界面,選擇Insert>Step Generator,彈出Step Generator 對話框(或者直接使用鍵盤F7熱鍵):
Category:Test Objects
Object:Window
Operation:Click
Argumment:
Name Value
X 1166 新添加對象的x位置,可以從
Y 7 新添加對象的Y位置
BUTTON micRightBtn
點選Ok
備注:生成對新對象的右鍵操作。其實不但可以對新生成的對象添加右鍵操作,可以把這種方法推廣,隻要是QTP 不識别的對象,都可以用這種方法試着生成對新對象的操作。4.利用wscript模拟鍵盤操作
Set keys_test=createobject("wscript.shell")
keys_test.sendkeys "{up}"
keys_test.sendkeys "{enter}"
備注:利用wscript 模拟鍵盤的向上操作,并點選enter 。因為QTP 不支援滑鼠右鍵,當我們通過自己的定義打開滑鼠右鍵的時候,我們可以通過鍵盤來操作新的對象。是以好好學學wscript 也是有必要的。